---
Fuzzer filename: '/src/opensips/parser/fuzz_core_funcs.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    opensips_fuzz_init
      functionSourceFile: '/src/opensips/parser/../test/fuzz/fuzz_standalone.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - ensure_global_context
        - init_dset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../test/fuzz/fuzz_standalone.h:76,3'
          Dst:             init_dset
        - Src:             'parser/../test/fuzz/fuzz_standalone.h:76,3'
          Dst:             __assert_fail
        - Src:             'parser/../test/fuzz/fuzz_standalone.h:77,3'
          Dst:             ensure_global_context
        - Src:             'parser/../test/fuzz/fuzz_standalone.h:77,3'
          Dst:             __assert_fail
    - functionName:    pv_specs_fuzz_init
      functionSourceFile: '/src/opensips/parser/fuzz_core_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pv_parse_spec
        - realloc
        - sprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/fuzz_core_funcs.c:57,16'
          Dst:             realloc
        - Src:             'parser/fuzz_core_funcs.c:58,5'
          Dst:             __assert_fail
        - Src:             'parser/fuzz_core_funcs.c:59,16'
          Dst:             sprintf
        - Src:             'parser/fuzz_core_funcs.c:60,9'
          Dst:             pv_parse_spec
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_noparam_cmds
      functionSourceFile: '/src/opensips/parser/fuzz_core_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/opensips/parser/fuzz_core_funcs.c'
      linkageType:     externalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          183
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - build_req_buf_from_sip_req
        - count_noparam_cmds
        - free_sip_msg
        - parse_msg_opt
        - pick_some_command
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/fuzz_core_funcs.c:100,21'
          Dst:             count_noparam_cmds
        - Src:             'parser/fuzz_core_funcs.c:111,7'
          Dst:             parse_msg_opt
        - Src:             'parser/fuzz_core_funcs.c:118,31'
          Dst:             pick_some_command
        - Src:             'parser/fuzz_core_funcs.c:128,11'
          Dst:             build_req_buf_from_sip_req
        - Src:             'parser/fuzz_core_funcs.c:133,3'
          Dst:             free_sip_msg
    - functionName:    pick_some_command
      functionSourceFile: '/src/opensips/parser/fuzz_core_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - count_noparam_cmds
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/fuzz_core_funcs.c:83,21'
          Dst:             count_noparam_cmds
        - Src:             'parser/fuzz_core_funcs.c:95,3'
          Dst:             abort
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delete_headers
      functionSourceFile: '/src/opensips/parser/msg_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - del_lump
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/msg_parser.c:1548,8'
          Dst:             del_lump
        - Src:             'parser/msg_parser.c:1549,4'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1549,4'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1549,4'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    64
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    137
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    125
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extract_ftc_hdrs
      functionSourceFile: '/src/opensips/parser/msg_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1542
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         242
      ICount:          1240
      EdgeCount:       298
      CyclomaticComplexity: 58
      functionsReached:
        - __ctype_b_loc
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser/msg_parser.c:1443,3'
          Branch Sides:    []
        - Branch String:   'parser/msg_parser.c:1446,5'
          Branch Sides:    []
        - Branch String:   'parser/msg_parser.c:1455,5'
          Branch Sides:    []
        - Branch String:   'parser/msg_parser.c:1461,5'
          Branch Sides:    []
        - Branch String:   'parser/msg_parser.c:1530,5'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/msg_parser.c:1440,2'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1440,2'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1440,2'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:1449,46'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1449,46'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1449,46'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:1462,43'
          Dst:             __ctype_b_loc
        - Src:             'parser/msg_parser.c:1462,43'
          Dst:             __ctype_b_loc
        - Src:             'parser/msg_parser.c:1463,14'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1463,14'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1463,14'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:1470,19'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1470,19'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1470,19'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:1484,19'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1484,19'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1484,19'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:1498,19'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1498,19'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1498,19'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:1521,19'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1521,19'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1521,19'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:1532,14'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1532,14'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1532,14'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:1538,2'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1538,2'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1538,2'
          Dst:             dprint
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_path_vector
      functionSourceFile: '/src/opensips/parser/msg_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_path_vector
      functionSourceFile: '/src/opensips/parser/msg_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          201
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/msg_parser.c:1367,3'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1367,3'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1367,3'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:1382,21'
          Dst:             realloc
        - Src:             'parser/msg_parser.c:1384,4'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1384,4'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1384,4'
          Dst:             dprint
    - functionName:    rewrite_ruri
      functionSourceFile: '/src/opensips/parser/msg_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         143
      ICount:          963
      EdgeCount:       190
      CyclomaticComplexity: 49
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_uri
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/msg_parser.c:1217,6'
          Dst:             parse_uri
        - Src:             'parser/msg_parser.c:1218,3'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1218,3'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1218,3'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:1224,3'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1224,3'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1224,3'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:1248,4'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1248,4'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1248,4'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:1260,4'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1260,4'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1260,4'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:1355,2'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1355,2'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1355,2'
          Dst:             dprint
    - functionName:    set_dst_host_port
      functionSourceFile: '/src/opensips/parser/msg_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          609
      EdgeCount:       120
      CyclomaticComplexity: 32
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_uri
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/msg_parser.c:1102,3'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1102,3'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1102,3'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:1106,3'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1106,3'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1106,3'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:1109,6'
          Dst:             parse_uri
        - Src:             'parser/msg_parser.c:1110,3'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1110,3'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1110,3'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:1115,3'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1115,3'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1115,3'
          Dst:             dprint
    - functionName:    reset_dst_uri
      functionSourceFile: '/src/opensips/parser/msg_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_dst_uri
      functionSourceFile: '/src/opensips/parser/msg_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          201
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - realloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/msg_parser.c:1055,3'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1055,3'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1055,3'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:1070,20'
          Dst:             realloc
        - Src:             'parser/msg_parser.c:1072,4'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1072,4'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1072,4'
          Dst:             dprint
    - functionName:    set_ruri
      functionSourceFile: '/src/opensips/parser/msg_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          211
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - realloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/msg_parser.c:1017,3'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1017,3'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1017,3'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:1032,20'
          Dst:             realloc
        - Src:             'parser/msg_parser.c:1034,4'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:1034,4'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:1034,4'
          Dst:             dprint
    - functionName:    check_transaction_quadruple
      functionSourceFile: '/src/opensips/parser/msg_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - parse_headers_aux
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/msg_parser.c:1001,7'
          Dst:             parse_headers_aux
    - functionName:    parse_headers_aux
      functionSourceFile: '/src/opensips/parser/msg_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         393
      ICount:          2225
      EdgeCount:       480
      CyclomaticComplexity: 89
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_hdr_field_aux
      functionUses:    41
      BranchProfiles:
        - Branch String:   'parser/msg_parser.c:412,3'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/msg_parser.c:401,2'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:401,2'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:401,2'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:406,4'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:406,4'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:406,4'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:411,8'
          Dst:             get_hdr_field_aux
        - Src:             'parser/msg_parser.c:414,5'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:414,5'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:414,5'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:592,5'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:592,5'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:592,5'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:595,7'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:595,7'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:595,7'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:630,5'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:630,5'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:630,5'
          Dst:             dprint
    - functionName:    get_hdr_field_aux
      functionSourceFile: '/src/opensips/parser/msg_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         302
      ICount:          1707
      EdgeCount:       367
      CyclomaticComplexity: 67
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - eat_lws_end
        - free_via_list
        - parse_content_length
        - parse_cseq
        - parse_hname2
        - parse_to
        - parse_via
        - q_memchr
        - set_err_info
        - set_err_reply
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser/msg_parser.c:107,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/msg_parser.c:85,3'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:85,3'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:85,3'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:90,6'
          Dst:             parse_hname2
        - Src:             'parser/msg_parser.c:92,3'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:92,3'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:92,3'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:97,6'
          Dst:             eat_lws_end
        - Src:             'parser/msg_parser.c:99,3'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:99,3'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:99,3'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:115,6'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:115,6'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:115,6'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:120,9'
          Dst:             parse_via
        - Src:             'parser/msg_parser.c:122,6'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:122,6'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:122,6'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:123,6'
          Dst:             free_via_list
        - Src:             'parser/msg_parser.c:124,6'
          Dst:             set_err_info
        - Src:             'parser/msg_parser.c:126,6'
          Dst:             set_err_reply
        - Src:             'parser/msg_parser.c:139,12'
          Dst:             q_memchr
        - Src:             'parser/msg_parser.c:143,7'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:143,7'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:143,7'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:158,6'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:158,6'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:158,6'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:163,9'
          Dst:             parse_cseq
        - Src:             'parser/msg_parser.c:165,6'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:165,6'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:165,6'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:167,6'
          Dst:             set_err_info
        - Src:             'parser/msg_parser.c:169,6'
          Dst:             set_err_reply
        - Src:             'parser/msg_parser.c:174,5'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:174,5'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:174,5'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:184,12'
          Dst:             q_memchr
        - Src:             'parser/msg_parser.c:188,7'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:188,7'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:188,7'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:203,6'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:203,6'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:203,6'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:208,9'
          Dst:             parse_to
        - Src:             'parser/msg_parser.c:210,6'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:210,6'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:210,6'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:212,6'
          Dst:             set_err_info
        - Src:             'parser/msg_parser.c:214,6'
          Dst:             set_err_reply
        - Src:             'parser/msg_parser.c:219,5'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:219,5'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:219,5'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:222,5'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:222,5'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:222,5'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:229,12'
          Dst:             q_memchr
        - Src:             'parser/msg_parser.c:233,7'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:233,7'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:233,7'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:247,9'
          Dst:             parse_content_length
        - Src:             'parser/msg_parser.c:249,6'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:249,6'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:249,6'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:250,6'
          Dst:             set_err_info
        - Src:             'parser/msg_parser.c:252,6'
          Dst:             set_err_reply
        - Src:             'parser/msg_parser.c:257,5'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:257,5'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:257,5'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:264,12'
          Dst:             q_memchr
        - Src:             'parser/msg_parser.c:268,7'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:268,7'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:268,7'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:335,11'
          Dst:             q_memchr
        - Src:             'parser/msg_parser.c:339,6'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:339,6'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:339,6'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:350,4'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:350,4'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:350,4'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:359,2'
          Dst:             set_err_info
        - Src:             'parser/msg_parser.c:361,2'
          Dst:             set_err_reply
        - Src:             'parser/msg_parser.c:363,2'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:363,2'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:363,2'
          Dst:             dprint
    - functionName:    eat_lws_end
      functionSourceFile: '/src/opensips/parser/parser_f.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          158
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    q_memchr
      functionSourceFile: '/src/opensips/parser/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_reply_lump
      functionSourceFile: '/src/opensips/parser/msg_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_lump_rpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/msg_parser.c:957,3'
          Dst:             free_lump_rpl
    - functionName:    free_sip_msg
      functionSourceFile: '/src/opensips/parser/msg_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          225
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - free_hdr_field_lst
        - free_lump_list
        - free_reply_lump
        - free_sdp_ops
        - free_sip_body
        - msg_callback_process
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/msg_parser.c:968,3'
          Dst:             msg_callback_process
        - Src:             'parser/msg_parser.c:980,3'
          Dst:             free_hdr_field_lst
        - Src:             'parser/msg_parser.c:982,3'
          Dst:             free_lump_list
        - Src:             'parser/msg_parser.c:984,3'
          Dst:             free_lump_list
        - Src:             'parser/msg_parser.c:986,3'
          Dst:             free_sdp_ops
        - Src:             'parser/msg_parser.c:988,3'
          Dst:             free_reply_lump
        - Src:             'parser/msg_parser.c:990,3'
          Dst:             free_sip_body
    - functionName:    parse_msg_opt
      functionSourceFile: '/src/opensips/parser/msg_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          548
      EdgeCount:       124
      CyclomaticComplexity: 24
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_sip_msg
        - parse_first_line
        - parse_headers_aux
      functionUses:    3
      BranchProfiles:
        - Branch String:   'parser/msg_parser.c:847,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/msg_parser.c:843,7'
          Dst:             parse_first_line
        - Src:             'parser/msg_parser.c:849,4'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:849,4'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:849,4'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:858,4'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:858,4'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:858,4'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:859,4'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:859,4'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:859,4'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:861,4'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:861,4'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:861,4'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:863,4'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:863,4'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:863,4'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:868,4'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:868,4'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:868,4'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:869,4'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:869,4'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:869,4'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:871,4'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:871,4'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:871,4'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:873,4'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:873,4'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:873,4'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:878,4'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:878,4'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:878,4'
          Dst:             dprint
        - Src:             'parser/msg_parser.c:883,6'
          Dst:             parse_headers_aux
        - Src:             'parser/msg_parser.c:939,3'
          Dst:             free_sip_msg
        - Src:             'parser/msg_parser.c:945,2'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:945,2'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:945,2'
          Dst:             dprint
    - functionName:    clone_headers
      functionSourceFile: '/src/opensips/parser/msg_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         280
      ICount:          1854
      EdgeCount:       333
      CyclomaticComplexity: 55
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser/msg_parser.c:744,3'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/msg_parser.c:688,3'
          Dst:             dp_time
        - Src:             'parser/msg_parser.c:688,3'
          Dst:             dp_my_pid
        - Src:             'parser/msg_parser.c:688,3'
          Dst:             dprint
    - functionName:    _cs2cc
      functionSourceFile: '/src/opensips/parser/../str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _unescape_userSS
      functionSourceFile: '/src/opensips/parser/../strcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cs2cc
        - _unescape_user
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../strcommon.h:51,85'
          Dst:             _cs2cc
        - Src:             'parser/../strcommon.h:51,70'
          Dst:             _unescape_user
    - functionName:    compare_uris
      functionSourceFile: '/src/opensips/parser/parse_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         514
      ICount:          2443
      EdgeCount:       649
      CyclomaticComplexity: 137
      functionsReached:
        - _unescape_userSS
        - dp_my_pid
        - dp_time
        - dprint
        - parse_uri
        - strncasecmp
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_uri.c:1742,3'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1742,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1742,3'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1751,8'
          Dst:             strncasecmp
        - Src:             'parser/parse_uri.c:1753,5'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1753,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1753,5'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1754,9'
          Dst:             parse_uri
        - Src:             'parser/parse_uri.c:1756,6'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1756,6'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1756,6'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1759,9'
          Dst:             parse_uri
        - Src:             'parser/parse_uri.c:1761,6'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1761,6'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1761,6'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1764,9'
          Dst:             _unescape_userSS
        - Src:             'parser/parse_uri.c:1765,7'
          Dst:             _unescape_userSS
        - Src:             'parser/parse_uri.c:1766,6'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1766,6'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1766,6'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1771,5'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1771,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1771,5'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1771,5'
          Dst:             strncmp
        - Src:             'parser/parse_uri.c:1771,5'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1771,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1771,5'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1772,5'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1772,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1772,5'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1772,5'
          Dst:             strncmp
        - Src:             'parser/parse_uri.c:1772,5'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1772,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1772,5'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1786,7'
          Dst:             parse_uri
        - Src:             'parser/parse_uri.c:1788,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1788,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1788,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1797,7'
          Dst:             parse_uri
        - Src:             'parser/parse_uri.c:1799,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1799,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1799,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1806,3'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1806,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1806,3'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1810,6'
          Dst:             _unescape_userSS
        - Src:             'parser/parse_uri.c:1811,4'
          Dst:             _unescape_userSS
        - Src:             'parser/parse_uri.c:1812,3'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1812,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1812,3'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1819,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1819,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1819,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1819,2'
          Dst:             strncmp
        - Src:             'parser/parse_uri.c:1819,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1819,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1819,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1820,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1820,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1820,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1820,2'
          Dst:             strncmp
        - Src:             'parser/parse_uri.c:1820,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1820,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1820,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1821,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1821,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1821,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1821,2'
          Dst:             strncasecmp
        - Src:             'parser/parse_uri.c:1821,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1821,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1821,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1822,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1822,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1822,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1822,2'
          Dst:             strncmp
        - Src:             'parser/parse_uri.c:1822,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1822,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1822,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1824,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1824,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1824,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1824,2'
          Dst:             strncasecmp
        - Src:             'parser/parse_uri.c:1824,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1824,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1824,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1825,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1825,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1825,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1825,2'
          Dst:             strncasecmp
        - Src:             'parser/parse_uri.c:1825,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1825,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1825,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1826,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1826,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1826,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1826,2'
          Dst:             strncasecmp
        - Src:             'parser/parse_uri.c:1826,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1826,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1826,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1827,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1827,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1827,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1827,2'
          Dst:             strncasecmp
        - Src:             'parser/parse_uri.c:1827,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1827,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1827,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1828,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1828,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1828,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1828,2'
          Dst:             strncasecmp
        - Src:             'parser/parse_uri.c:1828,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1828,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1828,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1829,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1829,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1829,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1829,2'
          Dst:             strncasecmp
        - Src:             'parser/parse_uri.c:1829,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1829,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1829,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1830,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1830,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1830,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1830,2'
          Dst:             strncasecmp
        - Src:             'parser/parse_uri.c:1830,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1830,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1830,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1831,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1831,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1831,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1831,2'
          Dst:             strncasecmp
        - Src:             'parser/parse_uri.c:1831,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1831,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1831,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1832,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1832,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1832,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1832,2'
          Dst:             strncasecmp
        - Src:             'parser/parse_uri.c:1832,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1832,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1832,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1833,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1833,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1833,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1833,2'
          Dst:             strncasecmp
        - Src:             'parser/parse_uri.c:1833,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1833,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1833,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1834,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1834,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1834,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1834,2'
          Dst:             strncasecmp
        - Src:             'parser/parse_uri.c:1834,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1834,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1834,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1835,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1835,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1835,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1835,2'
          Dst:             strncasecmp
        - Src:             'parser/parse_uri.c:1835,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1835,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1835,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1849,17'
          Dst:             strncasecmp
        - Src:             'parser/parse_uri.c:1855,7'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1855,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1855,7'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1868,11'
          Dst:             strncasecmp
        - Src:             'parser/parse_uri.c:1871,8'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1871,8'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1871,8'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1889,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1889,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1889,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1889,2'
          Dst:             strncasecmp
        - Src:             'parser/parse_uri.c:1889,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1889,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1889,2'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    180
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    229
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_uri
      functionSourceFile: '/src/opensips/parser/parse_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3991
      ICount:          29692
      EdgeCount:       4835
      CyclomaticComplexity: 846
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - memcmp
      functionUses:    16
      BranchProfiles:
        - Branch String:   'parser/parse_uri.c:689,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:691,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:709,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:746,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:805,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:824,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:839,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:844,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:851,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:864,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:897,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:943,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:952,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:958,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:959,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:960,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:961,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:962,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:963,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:964,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:965,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:966,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:972,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1001,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1006,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1007,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1008,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1010,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1011,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1012,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1014,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1015,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1017,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1018,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1019,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1020,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1022,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1031,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1032,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1035,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1036,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1040,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1049,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1050,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1051,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1052,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1056,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1065,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1066,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1067,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1068,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1069,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1070,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1074,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1083,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1084,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1085,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1086,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1090,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1099,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1101,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1126,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1135,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1137,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1162,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1172,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1174,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1199,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1209,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1210,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1211,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1213,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1215,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1218,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1219,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1220,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1221,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1222,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1225,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1250,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1259,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1260,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1264,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1273,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1274,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1275,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1276,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1280,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1289,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1290,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1291,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1295,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1307,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1346,2'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:1537,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/parse_uri.c:676,14'
          Dst:             memcmp
        - Src:             'parser/parse_uri.c:681,14'
          Dst:             memcmp
        - Src:             'parser/parse_uri.c:944,6'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:944,6'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:944,6'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:944,6'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:944,6'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:944,6'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:953,6'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:953,6'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:953,6'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:953,6'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:953,6'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:953,6'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:958,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:958,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:958,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:958,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:958,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:958,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:959,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:959,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:959,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:959,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:959,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:959,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:960,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:960,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:960,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:960,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:960,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:960,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:961,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:961,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:961,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:961,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:961,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:961,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:962,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:962,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:962,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:962,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:962,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:962,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:963,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:963,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:963,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:963,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:963,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:963,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:964,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:964,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:964,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:964,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:964,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:964,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:965,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:965,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:965,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:965,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:965,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:965,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1035,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1035,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1035,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1035,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1035,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1035,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1049,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1049,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1049,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1049,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1049,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1049,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1050,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1050,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1050,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1050,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1050,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1050,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1051,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1051,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1051,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1051,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1051,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1051,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1065,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1065,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1065,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1065,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1065,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1065,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1066,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1066,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1066,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1066,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1066,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1066,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1067,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1067,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1067,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1067,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1067,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1067,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1068,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1068,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1068,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1068,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1068,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1068,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1069,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1069,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1069,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1069,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1069,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1069,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1083,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1083,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1083,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1083,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1083,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1083,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1084,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1084,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1084,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1084,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1084,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1084,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1085,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1085,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1085,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1085,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1085,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1085,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1099,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1099,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1099,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1099,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1099,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1099,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1172,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1172,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1172,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1172,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1172,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1172,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1209,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1209,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1209,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1209,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1209,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1209,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1211,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1211,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1211,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1211,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1211,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1211,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1213,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1213,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1213,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1213,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1213,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1213,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1215,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1215,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1215,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1215,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1215,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1215,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1218,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1218,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1218,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1218,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1218,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1218,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1219,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1219,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1219,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1219,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1219,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1219,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1220,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1220,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1220,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1220,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1220,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1220,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1221,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1221,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1221,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1221,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1221,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1221,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1222,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1222,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1222,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1222,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1222,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1222,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1259,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1259,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1259,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1259,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1259,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1259,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1273,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1273,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1273,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1273,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1273,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1273,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1274,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1274,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1274,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1274,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1274,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1274,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1275,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1275,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1275,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1275,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1275,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1275,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1289,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1289,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1289,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1289,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1289,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1289,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1290,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1290,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1290,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1290,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1290,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1290,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1386,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1386,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1386,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1557,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1557,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1557,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1603,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1603,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1603,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1607,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1607,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1607,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1613,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1613,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1613,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1619,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1619,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1619,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1625,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1625,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1625,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1630,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1630,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1630,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1635,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1635,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1635,2'
          Dst:             dprint
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    83
      BranchProfiles:  []
      Callsites:       []
    - 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:    70
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_orig_ruri
      functionSourceFile: '/src/opensips/parser/parse_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_uri
        - set_err_info
        - set_err_reply
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_uri.c:1689,6'
          Dst:             parse_uri
        - Src:             'parser/parse_uri.c:1690,3'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1690,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1690,3'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1692,3'
          Dst:             set_err_info
        - Src:             'parser/parse_uri.c:1694,3'
          Dst:             set_err_reply
    - functionName:    parse_sip_msg_uri
      functionSourceFile: '/src/opensips/parser/parse_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_uri
        - set_err_info
        - set_err_reply
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_uri.c:1668,6'
          Dst:             parse_uri
        - Src:             'parser/parse_uri.c:1669,3'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:1669,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:1669,3'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:1671,3'
          Dst:             set_err_info
        - Src:             'parser/parse_uri.c:1672,3'
          Dst:             set_err_reply
    - functionName:    q_memchr
      functionSourceFile: '/src/opensips/parser/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trim_user_params
      functionSourceFile: '/src/opensips/parser/parse_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1652
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - q_memchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_uri.c:1648,15'
          Dst:             q_memchr
    - functionName:    print_uri
      functionSourceFile: '/src/opensips/parser/parse_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         405
      ICount:          2415
      EdgeCount:       495
      CyclomaticComplexity: 92
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_uri.c:262,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:262,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:262,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:263,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:263,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:263,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:265,3'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:265,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:265,3'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:266,3'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:266,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:266,3'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:269,3'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:269,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:269,3'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:270,3'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:270,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:270,3'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:273,3'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:273,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:273,3'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:274,3'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:274,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:274,3'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:277,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:277,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:277,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:277,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:277,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:277,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:278,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:278,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:278,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:278,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:278,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:278,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:279,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:279,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:279,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:279,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:279,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:279,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:280,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:280,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:280,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:280,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:280,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:280,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:281,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:281,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:281,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:281,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:281,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:281,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:282,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:282,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:282,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:282,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:282,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:282,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:283,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:283,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:283,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:283,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:283,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:283,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:284,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:284,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:284,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:284,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:284,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:284,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:285,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:285,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:285,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:285,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:285,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:285,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:286,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:286,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:286,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:286,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:286,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:286,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:287,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:287,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:287,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:287,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:287,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:287,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:288,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:288,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:288,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:288,2'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:288,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:288,2'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:291,3'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:291,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:291,3'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:291,3'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:291,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:291,3'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:291,3'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:291,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:291,3'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:291,3'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:291,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:291,3'
          Dst:             dprint
    - functionName:    parse_uri_headers
      functionSourceFile: '/src/opensips/parser/parse_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          399
      EdgeCount:       65
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser/parse_uri.c:118,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:120,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:148,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_uri.c:176,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/parse_uri.c:128,5'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:128,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:128,5'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:141,6'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:141,6'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:141,6'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:150,5'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:150,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:150,5'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:164,6'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:164,6'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:164,6'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:171,4'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:171,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:171,4'
          Dst:             dprint
        - Src:             'parser/parse_uri.c:178,3'
          Dst:             dp_time
        - Src:             'parser/parse_uri.c:178,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_uri.c:178,3'
          Dst:             dprint
    - functionName:    str2uri_type
      functionSourceFile: '/src/opensips/parser/parse_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          123
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_uri.c:85,7'
          Dst:             memcmp
        - Src:             'parser/parse_uri.c:88,12'
          Dst:             memcmp
    - functionName:    uri_typestrlen
      functionSourceFile: '/src/opensips/parser/parse_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uri_type2str
      functionSourceFile: '/src/opensips/parser/parse_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eat_token2_end
      functionSourceFile: '/src/opensips/parser/parser_f.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_empty_end
      functionSourceFile: '/src/opensips/parser/parser_f.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eat_space_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parser_f.h:75,4'
          Dst:             eat_space_end
    - functionName:    eat_space_end
      functionSourceFile: '/src/opensips/parser/parser_f.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eat_token_end
      functionSourceFile: '/src/opensips/parser/parser_f.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    parse_first_line
      functionSourceFile: '/src/opensips/parser/parse_fline.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         192
      ICount:          1181
      EdgeCount:       254
      CyclomaticComplexity: 64
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - eat_line
        - eat_space_end
        - eat_token2_end
        - eat_token_end
        - is_empty_end
        - parse_method
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_fline.c:1147,3'
          Dst:             dp_time
        - Src:             'parser/parse_fline.c:1147,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_fline.c:1147,3'
          Dst:             dprint
        - Src:             'parser/parse_fline.c:1154,3'
          Dst:             strncasecmp
        - Src:             'parser/parse_fline.c:1159,9'
          Dst:             strncasecmp
        - Src:             'parser/parse_fline.c:1160,7'
          Dst:             strncasecmp
        - Src:             'parser/parse_fline.c:1161,7'
          Dst:             strncasecmp
        - Src:             'parser/parse_fline.c:1162,7'
          Dst:             strncasecmp
        - Src:             'parser/parse_fline.c:1163,7'
          Dst:             strncasecmp
        - Src:             'parser/parse_fline.c:1174,7'
          Dst:             eat_token_end
        - Src:             'parser/parse_fline.c:1176,4'
          Dst:             dp_time
        - Src:             'parser/parse_fline.c:1176,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_fline.c:1176,4'
          Dst:             dprint
        - Src:             'parser/parse_fline.c:1180,4'
          Dst:             dp_time
        - Src:             'parser/parse_fline.c:1180,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_fline.c:1180,4'
          Dst:             dprint
        - Src:             'parser/parse_fline.c:1186,6'
          Dst:             parse_method
        - Src:             'parser/parse_fline.c:1189,4'
          Dst:             dp_time
        - Src:             'parser/parse_fline.c:1189,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_fline.c:1189,4'
          Dst:             dprint
        - Src:             'parser/parse_fline.c:1206,6'
          Dst:             eat_token_end
        - Src:             'parser/parse_fline.c:1211,8'
          Dst:             eat_space_end
        - Src:             'parser/parse_fline.c:1222,4'
          Dst:             dp_time
        - Src:             'parser/parse_fline.c:1222,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_fline.c:1222,4'
          Dst:             dprint
        - Src:             'parser/parse_fline.c:1232,4'
          Dst:             dp_time
        - Src:             'parser/parse_fline.c:1232,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_fline.c:1232,4'
          Dst:             dprint
        - Src:             'parser/parse_fline.c:1243,7'
          Dst:             eat_token_end
        - Src:             'parser/parse_fline.c:1248,9'
          Dst:             is_empty_end
        - Src:             'parser/parse_fline.c:1252,7'
          Dst:             eat_token2_end
        - Src:             'parser/parse_fline.c:1259,5'
          Dst:             eat_line
        - Src:             'parser/parse_fline.c:1270,2'
          Dst:             dp_time
        - Src:             'parser/parse_fline.c:1270,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_fline.c:1270,2'
          Dst:             dprint
        - Src:             'parser/parse_fline.c:1273,2'
          Dst:             dp_time
        - Src:             'parser/parse_fline.c:1273,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_fline.c:1273,2'
          Dst:             dprint
        - Src:             'parser/parse_fline.c:1279,3'
          Dst:             dp_time
        - Src:             'parser/parse_fline.c:1279,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_fline.c:1279,3'
          Dst:             dprint
        - Src:             'parser/parse_fline.c:1284,2'
          Dst:             dp_time
        - Src:             'parser/parse_fline.c:1284,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_fline.c:1284,2'
          Dst:             dprint
        - Src:             'parser/parse_fline.c:1286,5'
          Dst:             eat_line
    - functionName:    is_ws
      functionSourceFile: '/src/opensips/parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trim_leading
      functionSourceFile: '/src/opensips/parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../trim.h:73,3'
          Dst:             is_ws
    - functionName:    parse_methods
      functionSourceFile: '/src/opensips/parser/parse_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          379
      EdgeCount:       97
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_method
        - trim_leading
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_methods.c:352,3'
          Dst:             dp_time
        - Src:             'parser/parse_methods.c:352,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_methods.c:352,3'
          Dst:             dprint
        - Src:             'parser/parse_methods.c:359,2'
          Dst:             trim_leading
        - Src:             'parser/parse_methods.c:370,10'
          Dst:             parse_method
        - Src:             'parser/parse_methods.c:374,4'
          Dst:             dp_time
        - Src:             'parser/parse_methods.c:374,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_methods.c:374,4'
          Dst:             dprint
        - Src:             'parser/parse_methods.c:394,4'
          Dst:             dp_time
        - Src:             'parser/parse_methods.c:394,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_methods.c:394,4'
          Dst:             dprint
        - Src:             'parser/parse_methods.c:400,2'
          Dst:             dp_time
        - Src:             'parser/parse_methods.c:400,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_methods.c:400,2'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    parse_method
      functionSourceFile: '/src/opensips/parser/parse_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         534
      ICount:          2628
      EdgeCount:       724
      CyclomaticComplexity: 192
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - method_char
      functionUses:    3
      BranchProfiles:
        - Branch String:   'parser/parse_methods.c:71,3'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/parse_methods.c:63,4'
          Dst:             dp_time
        - Src:             'parser/parse_methods.c:63,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_methods.c:63,4'
          Dst:             dprint
        - Src:             'parser/parse_methods.c:314,8'
          Dst:             method_char
        - Src:             'parser/parse_methods.c:316,5'
          Dst:             dp_time
        - Src:             'parser/parse_methods.c:316,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_methods.c:316,5'
          Dst:             dprint
        - Src:             'parser/parse_methods.c:328,7'
          Dst:             method_char
        - Src:             'parser/parse_methods.c:330,4'
          Dst:             dp_time
        - Src:             'parser/parse_methods.c:330,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_methods.c:330,4'
          Dst:             dprint
    - functionName:    method_char
      functionSourceFile: '/src/opensips/parser/parse_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          163
      EdgeCount:       49
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_ws
      functionSourceFile: '/src/opensips/parser/parse_hname2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_hname2
      functionSourceFile: '/src/opensips/parser/parse_hname2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         513
      ICount:          5474
      EdgeCount:       563
      CyclomaticComplexity: 52
      functionsReached:
        - skip_ws
      functionUses:    4
      BranchProfiles:
        - Branch String:   'parser/parse_hname2.c:198,2'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:200,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:204,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:206,6'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:224,15'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:225,15'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:226,15'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:227,15'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:228,15'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:229,15'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:230,15'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:231,15'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:232,15'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:258,2'
          Branch Sides:    []
        - Branch String:   'parser/parse_hname2.c:278,3'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/parse_hname2.c:244,6'
          Dst:             skip_ws
        - Src:             'parser/parse_hname2.c:264,8'
          Dst:             skip_ws
        - Src:             'parser/parse_hname2.c:285,9'
          Dst:             skip_ws
    - functionName:    convert_mime2string_CT
      functionSourceFile: '/src/opensips/parser/parse_content.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          261
      EdgeCount:       53
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    3
      BranchProfiles:
        - Branch String:   'parser/parse_content.c:587,2'
          Branch Sides:    []
        - Branch String:   'parser/parse_content.c:611,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/parse_content.c:607,4'
          Dst:             dp_time
        - Src:             'parser/parse_content.c:607,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_content.c:607,4'
          Dst:             dprint
        - Src:             'parser/parse_content.c:664,4'
          Dst:             dp_time
        - Src:             'parser/parse_content.c:664,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_content.c:664,4'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../mem/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    free_contenttype
      functionSourceFile: '/src/opensips/parser/parse_content.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_content.c:561,4'
          Dst:             free_params
    - functionName:    parse_accept_hdr
      functionSourceFile: '/src/opensips/parser/parse_content.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          298
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - decode_mime_type
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - set_err_info
        - set_err_reply
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_content.c:493,8'
          Dst:             parse_headers_aux
        - Src:             'parser/parse_content.c:496,4'
          Dst:             dp_time
        - Src:             'parser/parse_content.c:496,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_content.c:496,4'
          Dst:             dprint
        - Src:             'parser/parse_content.c:510,9'
          Dst:             decode_mime_type
        - Src:             'parser/parse_content.c:515,4'
          Dst:             dp_time
        - Src:             'parser/parse_content.c:515,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_content.c:515,4'
          Dst:             dprint
        - Src:             'parser/parse_content.c:525,4'
          Dst:             dp_time
        - Src:             'parser/parse_content.c:525,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_content.c:525,4'
          Dst:             dprint
        - Src:             'parser/parse_content.c:538,3'
          Dst:             dp_time
        - Src:             'parser/parse_content.c:538,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_content.c:538,3'
          Dst:             dprint
        - Src:             'parser/parse_content.c:548,2'
          Dst:             set_err_info
        - Src:             'parser/parse_content.c:550,2'
          Dst:             set_err_reply
    - functionName:    decode_mime_type
      functionSourceFile: '/src/opensips/parser/parse_content.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         217
      ICount:          1161
      EdgeCount:       293
      CyclomaticComplexity: 78
      functionsReached:
        - __ctype_b_loc
        - dp_my_pid
        - dp_time
        - dprint
        - parse_params
        - strncasecmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_content.c:285,2'
          Dst:             dp_time
        - Src:             'parser/parse_content.c:285,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_content.c:285,2'
          Dst:             dprint
        - Src:             'parser/parse_content.c:301,19'
          Dst:             __ctype_b_loc
        - Src:             'parser/parse_content.c:302,25'
          Dst:             __ctype_b_loc
        - Src:             'parser/parse_content.c:338,20'
          Dst:             __ctype_b_loc
        - Src:             'parser/parse_content.c:339,23'
          Dst:             __ctype_b_loc
        - Src:             'parser/parse_content.c:373,8'
          Dst:             parse_params
        - Src:             'parser/parse_content.c:382,32'
          Dst:             strncasecmp
        - Src:             'parser/parse_content.c:385,32'
          Dst:             strncasecmp
        - Src:             'parser/parse_content.c:400,3'
          Dst:             dp_time
        - Src:             'parser/parse_content.c:400,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_content.c:400,3'
          Dst:             dprint
        - Src:             'parser/parse_content.c:407,2'
          Dst:             dp_time
        - Src:             'parser/parse_content.c:407,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_content.c:407,2'
          Dst:             dprint
    - functionName:    parse_content_type_hdr
      functionSourceFile: '/src/opensips/parser/parse_content.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          246
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - decode_mime_type
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - set_err_info
        - set_err_reply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_content.c:427,8'
          Dst:             parse_headers_aux
        - Src:             'parser/parse_content.c:430,4'
          Dst:             dp_time
        - Src:             'parser/parse_content.c:430,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_content.c:430,4'
          Dst:             dprint
        - Src:             'parser/parse_content.c:442,3'
          Dst:             dp_time
        - Src:             'parser/parse_content.c:442,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_content.c:442,3'
          Dst:             dprint
        - Src:             'parser/parse_content.c:449,8'
          Dst:             decode_mime_type
        - Src:             'parser/parse_content.c:453,3'
          Dst:             dp_time
        - Src:             'parser/parse_content.c:453,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_content.c:453,3'
          Dst:             dprint
        - Src:             'parser/parse_content.c:458,3'
          Dst:             dp_time
        - Src:             'parser/parse_content.c:458,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_content.c:458,3'
          Dst:             dprint
        - Src:             'parser/parse_content.c:469,2'
          Dst:             set_err_info
        - Src:             'parser/parse_content.c:471,2'
          Dst:             set_err_reply
    - functionName:    parse_content_length
      functionSourceFile: '/src/opensips/parser/parse_content.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          461
      EdgeCount:       128
      CyclomaticComplexity: 35
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_content.c:246,4'
          Dst:             dp_time
        - Src:             'parser/parse_content.c:246,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_content.c:246,4'
          Dst:             dprint
        - Src:             'parser/parse_content.c:270,2'
          Dst:             dp_time
        - Src:             'parser/parse_content.c:270,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_content.c:270,2'
          Dst:             dprint
    - functionName:    dump_hdr_field
      functionSourceFile: '/src/opensips/parser/hf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/hf.c:270,2'
          Dst:             dp_time
        - Src:             'parser/hf.c:270,2'
          Dst:             dp_my_pid
        - Src:             'parser/hf.c:270,2'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    free_hdr_field_lst
      functionSourceFile: '/src/opensips/parser/hf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clean_hdr_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/hf.c:263,3'
          Dst:             clean_hdr_field
    - functionName:    clean_hdr_field
      functionSourceFile: '/src/opensips/parser/hf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          404
      EdgeCount:       70
      CyclomaticComplexity: 3
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_allow
        - free_authenticate
        - free_call_info
        - free_contact
        - free_contenttype
        - free_credentials
        - free_cseq
        - free_disposition
        - free_event
        - free_expires
        - free_fcaps
        - free_rr
        - free_sec_agree
        - free_session_expires
        - free_supported
        - free_to
        - free_via_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser/hf.c:64,3'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/hf.c:66,4'
          Dst:             free_via_list
        - Src:             'parser/hf.c:71,4'
          Dst:             free_to
        - Src:             'parser/hf.c:76,4'
          Dst:             free_to
        - Src:             'parser/hf.c:81,4'
          Dst:             free_cseq
        - Src:             'parser/hf.c:89,4'
          Dst:             free_contact
        - Src:             'parser/hf.c:96,4'
          Dst:             free_rr
        - Src:             'parser/hf.c:100,4'
          Dst:             free_rr
        - Src:             'parser/hf.c:104,4'
          Dst:             free_rr
        - Src:             'parser/hf.c:108,4'
          Dst:             free_contenttype
        - Src:             'parser/hf.c:115,4'
          Dst:             free_credentials
        - Src:             'parser/hf.c:119,4'
          Dst:             free_expires
        - Src:             'parser/hf.c:123,4'
          Dst:             free_credentials
        - Src:             'parser/hf.c:127,4'
          Dst:             free_supported
        - Src:             'parser/hf.c:137,4'
          Dst:             free_allow
        - Src:             'parser/hf.c:141,4'
          Dst:             free_event
        - Src:             'parser/hf.c:168,4'
          Dst:             free_disposition
        - Src:             'parser/hf.c:172,4'
          Dst:             free_to
        - Src:             'parser/hf.c:177,4'
          Dst:             free_to
        - Src:             'parser/hf.c:182,4'
          Dst:             free_to
        - Src:             'parser/hf.c:187,4'
          Dst:             free_session_expires
        - Src:             'parser/hf.c:198,4'
          Dst:             free_to
        - Src:             'parser/hf.c:203,4'
          Dst:             free_to
        - Src:             'parser/hf.c:214,4'
          Dst:             free_call_info
        - Src:             'parser/hf.c:220,4'
          Dst:             free_authenticate
        - Src:             'parser/hf.c:225,4'
          Dst:             free_fcaps
        - Src:             'parser/hf.c:231,4'
          Dst:             free_sec_agree
        - Src:             'parser/hf.c:246,4'
          Dst:             dp_time
        - Src:             'parser/hf.c:246,4'
          Dst:             dp_my_pid
        - Src:             'parser/hf.c:246,4'
          Dst:             dprint
    - functionName:    free_supported
      functionSourceFile: '/src/opensips/parser/parse_supported.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_allow
      functionSourceFile: '/src/opensips/parser/parse_allow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_to_param
      functionSourceFile: '/src/opensips/parser/parse_to.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         392
      ICount:          2051
      EdgeCount:       433
      CyclomaticComplexity: 43
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_to_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser/parse_to.c:107,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:111,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:135,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:171,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:206,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:232,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:237,7'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:252,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:273,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:309,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:339,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:371,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:402,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:427,5'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/parse_to.c:124,7'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:124,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:124,7'
          Dst:             dprint
        - Src:             'parser/parse_to.c:157,7'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:157,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:157,7'
          Dst:             dprint
        - Src:             'parser/parse_to.c:193,7'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:193,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:193,7'
          Dst:             dprint
        - Src:             'parser/parse_to.c:220,7'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:220,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:220,7'
          Dst:             dprint
        - Src:             'parser/parse_to.c:260,7'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:260,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:260,7'
          Dst:             dprint
        - Src:             'parser/parse_to.c:286,7'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:286,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:286,7'
          Dst:             dprint
        - Src:             'parser/parse_to.c:291,8'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:291,8'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:291,8'
          Dst:             dprint
        - Src:             'parser/parse_to.c:452,7'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:452,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:452,7'
          Dst:             dprint
        - Src:             'parser/parse_to.c:459,4'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:459,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:459,4'
          Dst:             dprint
        - Src:             'parser/parse_to.c:464,2'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:464,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:464,2'
          Dst:             dprint
        - Src:             'parser/parse_to.c:472,4'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:472,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:472,4'
          Dst:             dprint
        - Src:             'parser/parse_to.c:481,2'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:481,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:481,2'
          Dst:             dprint
        - Src:             'parser/parse_to.c:485,2'
          Dst:             free_to_params
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    free_to_params
      functionSourceFile: '/src/opensips/parser/parse_to.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_to_body_uri
      functionSourceFile: '/src/opensips/parser/parse_to.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - parse_uri
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_to.c:942,6'
          Dst:             parse_uri
    - functionName:    has_totag
      functionSourceFile: '/src/opensips/parser/parse_to.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          163
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_to.c:916,17'
          Dst:             parse_headers_aux
        - Src:             'parser/parse_to.c:917,3'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:917,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:917,3'
          Dst:             dprint
        - Src:             'parser/parse_to.c:921,3'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:921,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:921,3'
          Dst:             dprint
        - Src:             'parser/parse_to.c:926,3'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:926,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:926,3'
          Dst:             dprint
        - Src:             'parser/parse_to.c:929,2'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:929,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:929,2'
          Dst:             dprint
    - functionName:    parse_to_header
      functionSourceFile: '/src/opensips/parser/parse_to.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          184
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - parse_to
        - set_err_info
        - set_err_reply
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_to.c:872,21'
          Dst:             parse_headers_aux
        - Src:             'parser/parse_to.c:873,3'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:873,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:873,3'
          Dst:             dprint
        - Src:             'parser/parse_to.c:885,3'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:885,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:885,3'
          Dst:             dprint
        - Src:             'parser/parse_to.c:891,2'
          Dst:             parse_to
        - Src:             'parser/parse_to.c:893,3'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:893,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:893,3'
          Dst:             dprint
        - Src:             'parser/parse_to.c:895,3'
          Dst:             set_err_info
        - Src:             'parser/parse_to.c:897,3'
          Dst:             set_err_reply
    - functionName:    parse_to
      functionSourceFile: '/src/opensips/parser/parse_to.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _parse_to
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_to.c:832,9'
          Dst:             _parse_to
    - functionName:    _parse_to
      functionSourceFile: '/src/opensips/parser/parse_to.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         212
      ICount:          1084
      EdgeCount:       218
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_to
        - free_to_params
        - parse_to_param
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser/parse_to.c:511,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:515,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:538,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:564,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:588,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:602,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:641,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:651,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:681,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:701,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:722,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:764,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_to.c:801,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/parse_to.c:627,8'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:627,8'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:627,8'
          Dst:             dprint
        - Src:             'parser/parse_to.c:736,13'
          Dst:             parse_to_param
        - Src:             'parser/parse_to.c:742,9'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:742,9'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:742,9'
          Dst:             dprint
        - Src:             'parser/parse_to.c:789,7'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:789,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:789,7'
          Dst:             dprint
        - Src:             'parser/parse_to.c:799,2'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:799,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:799,2'
          Dst:             dprint
        - Src:             'parser/parse_to.c:809,4'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:809,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:809,4'
          Dst:             dprint
        - Src:             'parser/parse_to.c:813,2'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:813,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:813,2'
          Dst:             dprint
        - Src:             'parser/parse_to.c:819,2'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:819,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:819,2'
          Dst:             dprint
        - Src:             'parser/parse_to.c:823,2'
          Dst:             free_to_params
        - Src:             'parser/parse_to.c:824,2'
          Dst:             free_to
    - functionName:    free_to
      functionSourceFile: '/src/opensips/parser/parse_to.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_to
        - free_to_params
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_to.c:85,3'
          Dst:             free_to
        - Src:             'parser/parse_to.c:86,3'
          Dst:             free_to_params
    - functionName:    parse_to_uri
      functionSourceFile: '/src/opensips/parser/parse_to.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_uri
        - set_err_info
        - set_err_reply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_to.c:856,6'
          Dst:             parse_uri
        - Src:             'parser/parse_to.c:858,3'
          Dst:             dp_time
        - Src:             'parser/parse_to.c:858,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_to.c:858,3'
          Dst:             dprint
        - Src:             'parser/parse_to.c:860,3'
          Dst:             set_err_info
        - Src:             'parser/parse_to.c:861,3'
          Dst:             set_err_reply
    - functionName:    parse_multi_to
      functionSourceFile: '/src/opensips/parser/parse_to.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _parse_to
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_to.c:838,9'
          Dst:             _parse_to
    - functionName:    free_via_param_list
      functionSourceFile: '/src/opensips/parser/parse_via.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2309
      functionLinenumberEnd: 2316
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_via_list
      functionSourceFile: '/src/opensips/parser/parse_via.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2320
      functionLinenumberEnd: 2328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_via_param_list
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_via.c:2325,23'
          Dst:             free_via_param_list
    - functionName:    str2s
      functionSourceFile: '/src/opensips/parser/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          178
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../ut.h:211,2'
          Dst:             dp_time
        - Src:             'parser/../ut.h:211,2'
          Dst:             dp_my_pid
        - Src:             'parser/../ut.h:211,2'
          Dst:             dprint
        - Src:             'parser/../ut.h:215,2'
          Dst:             dp_time
        - Src:             'parser/../ut.h:215,2'
          Dst:             dp_my_pid
        - Src:             'parser/../ut.h:215,2'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    73
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    parse_via_param
      functionSourceFile: '/src/opensips/parser/parse_via.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         530
      ICount:          2773
      EdgeCount:       1051
      CyclomaticComplexity: 523
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser/parse_via.c:133,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:136,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:170,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:213,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:254,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:284,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:313,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:346,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:367,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:394,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:427,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:457,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:481,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:505,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:529,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:547,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:574,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:601,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:625,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:646,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:664,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:683,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:702,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:720,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:746,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:749,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:770,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:796,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:821,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:838,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:868,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:893,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:916,5'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/parse_via.c:268,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:268,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:268,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:297,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:297,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:297,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:326,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:326,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:326,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:765,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:765,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:765,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:791,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:791,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:791,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:815,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:815,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:815,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:833,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:833,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:833,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:863,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:863,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:863,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:888,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:888,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:888,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:908,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:908,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:908,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:930,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:930,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:930,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:947,2'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:947,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:947,2'
          Dst:             dprint
        - Src:             'parser/parse_via.c:966,2'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:966,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:966,2'
          Dst:             dprint
        - Src:             'parser/parse_via.c:970,2'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:970,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:970,2'
          Dst:             dprint
    - functionName:    parse_via
      functionSourceFile: '/src/opensips/parser/parse_via.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 2305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1042
      ICount:          5303
      EdgeCount:       1103
      CyclomaticComplexity: 63
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_via_param
        - str2s
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser/parse_via.c:1004,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1007,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1075,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1145,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1213,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1236,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1278,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1309,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1347,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1379,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1409,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1443,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1475,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1505,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1537,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1568,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1598,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1629,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1672,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1675,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1720,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1765,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1809,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1853,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1909,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:1957,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:2006,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:2046,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:2068,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:2094,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:2127,7'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:2157,7'
          Branch Sides:    []
        - Branch String:   'parser/parse_via.c:2230,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/parse_via.c:1070,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1070,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1070,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1140,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1140,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1140,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1207,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1207,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1207,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1229,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1229,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1229,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1272,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1272,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1272,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1303,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1303,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1303,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1341,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1341,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1341,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1373,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1373,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1373,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1403,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1403,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1403,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1437,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1437,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1437,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1469,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1469,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1469,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1499,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1499,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1499,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1531,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1531,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1531,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1563,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1563,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1563,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1593,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1593,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1593,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1623,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1623,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1623,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1655,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1655,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1655,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1663,2'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1663,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1663,2'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1706,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1706,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1706,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1715,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1715,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1715,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1760,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1760,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1760,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1803,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1803,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1803,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1824,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1824,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1824,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1829,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1829,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1829,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1834,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1834,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1834,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1848,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1848,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1848,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1856,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1856,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1856,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1859,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1859,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1859,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1876,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1876,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1876,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1880,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1880,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1880,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1889,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1889,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1889,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1904,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1904,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1904,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1912,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1912,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1912,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1915,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1915,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1915,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1935,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1935,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1935,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1952,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1952,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1952,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:1964,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:1964,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:1964,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:2001,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:2001,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:2001,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:2017,8'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:2017,8'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:2017,8'
          Dst:             dprint
        - Src:             'parser/parse_via.c:2033,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:2033,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:2033,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:2041,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:2041,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:2041,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:2063,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:2063,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:2063,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:2086,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:2086,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:2086,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:2119,8'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:2119,8'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:2119,8'
          Dst:             dprint
        - Src:             'parser/parse_via.c:2124,11'
          Dst:             parse_via_param
        - Src:             'parser/parse_via.c:2148,9'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:2148,9'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:2148,9'
          Dst:             dprint
        - Src:             'parser/parse_via.c:2191,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:2191,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:2191,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:2214,7'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:2214,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:2214,7'
          Dst:             dprint
        - Src:             'parser/parse_via.c:2222,2'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:2222,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:2222,2'
          Dst:             dprint
        - Src:             'parser/parse_via.c:2227,2'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:2227,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:2227,2'
          Dst:             dprint
        - Src:             'parser/parse_via.c:2242,4'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:2242,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:2242,4'
          Dst:             dprint
        - Src:             'parser/parse_via.c:2260,12'
          Dst:             str2s
        - Src:             'parser/parse_via.c:2262,6'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:2262,6'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:2262,6'
          Dst:             dprint
        - Src:             'parser/parse_via.c:2269,2'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:2269,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:2269,2'
          Dst:             dprint
        - Src:             'parser/parse_via.c:2273,12'
          Dst:             str2s
        - Src:             'parser/parse_via.c:2275,6'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:2275,6'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:2275,6'
          Dst:             dprint
        - Src:             'parser/parse_via.c:2282,3'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:2282,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:2282,3'
          Dst:             dprint
        - Src:             'parser/parse_via.c:2292,3'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:2292,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:2292,3'
          Dst:             dprint
        - Src:             'parser/parse_via.c:2295,3'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:2295,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:2295,3'
          Dst:             dprint
        - Src:             'parser/parse_via.c:2298,3'
          Dst:             dp_time
        - Src:             'parser/parse_via.c:2298,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_via.c:2298,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../dprint.h:203,2'
          Dst:             time
        - Src:             './parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    get_reply_status
      functionSourceFile: '/src/opensips/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          180
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - error_text
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'error.c:219,3'
          Dst:             dp_time
        - Src:             'error.c:219,3'
          Dst:             dp_my_pid
        - Src:             'error.c:219,3'
          Dst:             dprint
        - Src:             'error.c:224,12'
          Dst:             error_text
        - Src:             'error.c:225,14'
          Dst:             strlen
        - Src:             'error.c:232,3'
          Dst:             dp_time
        - Src:             'error.c:232,3'
          Dst:             dp_my_pid
        - Src:             'error.c:232,3'
          Dst:             dprint
    - functionName:    error_text
      functionSourceFile: '/src/opensips/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         80
      ICount:          396
      EdgeCount:       84
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'error.c:128,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    299
      BranchProfiles:  []
      Callsites:       []
    - functionName:    err2reason_phrase
      functionSourceFile: '/src/opensips/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          147
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'error.c:57,2'
          Branch Sides:    []
      Callsites:
        - Src:             'error.c:122,9'
          Dst:             snprintf
    - 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:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_err_reply
      functionSourceFile: '/src/opensips/errinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'errinfo.c:70,32'
          Dst:             strlen
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    set_err_info
      functionSourceFile: '/src/opensips/errinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strlen
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'errinfo.c:51,2'
          Dst:             dp_time
        - Src:             'errinfo.c:51,2'
          Dst:             dp_my_pid
        - Src:             'errinfo.c:51,2'
          Dst:             dprint
        - Src:             'errinfo.c:58,29'
          Dst:             strlen
    - functionName:    init_err_info
      functionSourceFile: '/src/opensips/errinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_err_info
      functionSourceFile: '/src/opensips/errinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    context_register_ptr
      functionSourceFile: '/src/opensips/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - register_context_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'context.c:217,2'
          Dst:             register_context_destroy
    - functionName:    register_context_destroy
      functionSourceFile: '/src/opensips/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          179
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'context.c:53,2'
          Branch Sides:    []
      Callsites:
        - Src:             'context.c:62,3'
          Dst:             dp_time
        - Src:             'context.c:62,3'
          Dst:             dp_my_pid
        - Src:             'context.c:62,3'
          Dst:             dprint
        - Src:             'context.c:66,8'
          Dst:             realloc
        - Src:             'context.c:68,3'
          Dst:             dp_time
        - Src:             'context.c:68,3'
          Dst:             dp_my_pid
        - Src:             'context.c:68,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../dprint.h:203,2'
          Dst:             time
        - Src:             './mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    context_register_str
      functionSourceFile: '/src/opensips/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - register_context_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'context.c:209,2'
          Dst:             register_context_destroy
    - functionName:    context_register_int
      functionSourceFile: '/src/opensips/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - register_context_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'context.c:200,2'
          Dst:             register_context_destroy
    - functionName:    clear_global_context
      functionSourceFile: '/src/opensips/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - context_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'context.c:188,3'
          Dst:             context_destroy
    - functionName:    context_destroy
      functionSourceFile: '/src/opensips/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          219
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - context_get_int
        - context_get_ptr
        - context_get_str
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'context.c:93,8'
          Dst:             context_get_int
        - Src:             'context.c:101,8'
          Dst:             context_get_str
        - Src:             'context.c:109,8'
          Dst:             context_get_ptr
    - functionName:    context_get_int
      functionSourceFile: '/src/opensips/./context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    context_get_str
      functionSourceFile: '/src/opensips/./context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    context_get_ptr
      functionSourceFile: '/src/opensips/./context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pop_pushed_global_context
      functionSourceFile: '/src/opensips/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - context_destroy
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'context.c:173,3'
          Dst:             dp_time
        - Src:             'context.c:173,3'
          Dst:             dp_my_pid
        - Src:             'context.c:173,3'
          Dst:             dprint
        - Src:             'context.c:177,2'
          Dst:             context_destroy
    - functionName:    push_new_global_context
      functionSourceFile: '/src/opensips/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - context_alloc
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'context.c:153,3'
          Dst:             dp_time
        - Src:             'context.c:153,3'
          Dst:             dp_my_pid
        - Src:             'context.c:153,3'
          Dst:             dprint
        - Src:             'context.c:159,27'
          Dst:             context_alloc
        - Src:             'context.c:161,3'
          Dst:             dp_time
        - Src:             'context.c:161,3'
          Dst:             dp_my_pid
        - Src:             'context.c:161,3'
          Dst:             dprint
    - functionName:    context_alloc
      functionSourceFile: '/src/opensips/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'context.c:122,3'
          Dst:             dp_time
        - Src:             'context.c:122,3'
          Dst:             dp_my_pid
        - Src:             'context.c:122,3'
          Dst:             dprint
    - functionName:    ensure_global_context
      functionSourceFile: '/src/opensips/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - context_alloc
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'context.c:135,27'
          Dst:             context_alloc
        - Src:             'context.c:137,3'
          Dst:             dp_time
        - Src:             'context.c:137,3'
          Dst:             dp_my_pid
        - Src:             'context.c:137,3'
          Dst:             dprint
    - functionName:    my_pid
      functionSourceFile: '/src/opensips/./pt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getpid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './pt.h:150,35'
          Dst:             getpid
    - 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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsl
      functionSourceFile: '/src/opensips/./net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/./net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/./net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './net/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/./net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './net/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             './net/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    sched_yield
      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:    43
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getstrbufindex
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int2bstr
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:264,3'
          Dst:             dp_time
        - Src:             './ut.h:264,3'
          Dst:             dp_my_pid
        - Src:             './ut.h:264,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    213
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../dprint.h:203,2'
          Dst:             time
        - Src:             './parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    contact_builder
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2998
      functionLinenumberEnd: 3032
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          132
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_adv_host
        - get_adv_port
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_translator.c:3001,27'
          Dst:             get_adv_host
        - Src:             'msg_translator.c:3002,24'
          Dst:             get_adv_port
        - Src:             'msg_translator.c:3022,15'
          Dst:             strlen
    - functionName:    get_adv_host
      functionSourceFile: '/src/opensips/./msg_translator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_adv_port
      functionSourceFile: '/src/opensips/./msg_translator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    construct_uri
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2926
      functionLinenumberEnd: 2994
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          502
      EdgeCount:       108
      CyclomaticComplexity: 30
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_translator.c:2932,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:2932,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2932,3'
          Dst:             dprint
        - Src:             'msg_translator.c:2938,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:2938,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2938,3'
          Dst:             dprint
        - Src:             'msg_translator.c:2944,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:2944,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2944,3'
          Dst:             dprint
        - Src:             'msg_translator.c:2958,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:2958,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2958,3'
          Dst:             dprint
    - functionName:    branch_builder
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2793
      functionLinenumberEnd: 2835
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - int2reverse_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_translator.c:2806,6'
          Dst:             int2reverse_hex
        - Src:             'msg_translator.c:2820,7'
          Dst:             int2reverse_hex
        - Src:             'msg_translator.c:2829,6'
          Dst:             int2reverse_hex
    - functionName:    int2reverse_hex
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    warning_builder
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         118
      ICount:          645
      EdgeCount:       140
      CyclomaticComplexity: 24
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - int2str
        - ip_addr2a
        - my_pid
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_translator.c:214,2'
          Dst:             my_pid
        - Src:             'msg_translator.c:214,2'
          Dst:             int2str
        - Src:             'msg_translator.c:216,2'
          Dst:             ip_addr2a
        - Src:             'msg_translator.c:216,2'
          Dst:             strlen
        - Src:             'msg_translator.c:217,2'
          Dst:             int2str
        - Src:             'msg_translator.c:223,2'
          Dst:             int2str
        - Src:             'msg_translator.c:231,2'
          Dst:             dp_time
        - Src:             'msg_translator.c:231,2'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:231,2'
          Dst:             dprint
    - functionName:    int2str
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getstrbufindex
        - int2bstr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:282,34'
          Dst:             getstrbufindex
        - Src:             './ut.h:282,9'
          Dst:             int2bstr
    - functionName:    ip_addr2a
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          1084
      EdgeCount:       146
      CyclomaticComplexity: 35
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   './parser/../ip_addr.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             './parser/../ip_addr.h:448,10'
          Dst:             ntohs
        - Src:             './parser/../ip_addr.h:478,9'
          Dst:             ntohs
        - Src:             './parser/../ip_addr.h:545,4'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:545,4'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:545,4'
          Dst:             dprint
    - 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:    53
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_res_buf_from_sip_req
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2501
      functionLinenumberEnd: 2781
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         268
      ICount:          2008
      EdgeCount:       330
      CyclomaticComplexity: 64
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - int2str
        - parse_headers_aux
        - received_builder
        - received_test
        - rport_builder
        - warning_builder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_translator.c:2522,6'
          Dst:             parse_headers_aux
        - Src:             'msg_translator.c:2523,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:2523,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2523,3'
          Dst:             dprint
        - Src:             'msg_translator.c:2533,18'
          Dst:             rport_builder
        - Src:             'msg_translator.c:2534,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:2534,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2534,4'
          Dst:             dprint
        - Src:             'msg_translator.c:2542,19'
          Dst:             received_test
        - Src:             'msg_translator.c:2543,21'
          Dst:             received_builder
        - Src:             'msg_translator.c:2544,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:2544,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2544,4'
          Dst:             dprint
        - Src:             'msg_translator.c:2597,17'
          Dst:             warning_builder
        - Src:             'msg_translator.c:2599,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:2599,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2599,8'
          Dst:             dprint
        - Src:             'msg_translator.c:2603,21'
          Dst:             int2str
        - Src:             'msg_translator.c:2615,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:2615,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2615,3'
          Dst:             dprint
        - Src:             'msg_translator.c:2764,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:2764,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2764,3'
          Dst:             dprint
    - functionName:    rport_builder
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - int2str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_translator.c:274,6'
          Dst:             int2str
        - Src:             'msg_translator.c:279,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:279,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:279,3'
          Dst:             dprint
    - functionName:    received_test
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - check_ip_address
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_translator.c:151,10'
          Dst:             check_ip_address
        - Src:             'msg_translator.c:154,10'
          Dst:             check_ip_address
    - functionName:    received_builder
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ip_addr2a
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_translator.c:250,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:250,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:250,3'
          Dst:             dprint
        - Src:             'msg_translator.c:254,12'
          Dst:             ip_addr2a
        - Src:             'msg_translator.c:256,10'
          Dst:             strlen
    - functionName:    build_res_buf_from_sip_res
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2423
      functionLinenumberEnd: 2496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          424
      EdgeCount:       80
      CyclomaticComplexity: 18
      functionsReached:
        - abort
        - adjust_clen
        - apply_msg_changes
        - calculate_body_diff
        - del_lump
        - dp_my_pid
        - dp_time
        - dprint
        - get_body
        - lumps_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_translator.c:2436,15'
          Dst:             calculate_body_diff
        - Src:             'msg_translator.c:2437,6'
          Dst:             adjust_clen
        - Src:             'msg_translator.c:2439,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:2439,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2439,3'
          Dst:             dprint
        - Src:             'msg_translator.c:2455,7'
          Dst:             del_lump
        - Src:             'msg_translator.c:2456,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:2456,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2456,4'
          Dst:             dprint
        - Src:             'msg_translator.c:2462,6'
          Dst:             get_body
        - Src:             'msg_translator.c:2464,25'
          Dst:             lumps_len
        - Src:             'msg_translator.c:2466,2'
          Dst:             dp_time
        - Src:             'msg_translator.c:2466,2'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2466,2'
          Dst:             dprint
        - Src:             'msg_translator.c:2470,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:2470,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2470,3'
          Dst:             dprint
        - Src:             'msg_translator.c:2476,2'
          Dst:             apply_msg_changes
        - Src:             'msg_translator.c:2478,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:2478,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2478,3'
          Dst:             dprint
        - Src:             'msg_translator.c:2479,3'
          Dst:             abort
        - Src:             'msg_translator.c:2488,2'
          Dst:             dp_time
        - Src:             'msg_translator.c:2488,2'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2488,2'
          Dst:             dprint
    - functionName:    calculate_body_diff
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1907
      functionLinenumberEnd: 1929
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - get_body
        - have_sdp_ops
        - lumps_len
        - prep_reassemble_body_parts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_translator.c:1911,6'
          Dst:             have_sdp_ops
        - Src:             'msg_translator.c:1912,7'
          Dst:             get_body
        - Src:             'msg_translator.c:1917,3'
          Dst:             get_body
        - Src:             'msg_translator.c:1925,10'
          Dst:             lumps_len
        - Src:             'msg_translator.c:1927,16'
          Dst:             prep_reassemble_body_parts
    - functionName:    adjust_clen
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1991
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          357
      EdgeCount:       97
      CyclomaticComplexity: 24
      functionsReached:
        - anchor_lump
        - clen_builder
        - del_lump
        - dp_my_pid
        - dp_time
        - dprint
        - insert_new_lump_after
        - parse_headers_aux
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_translator.c:2006,7'
          Dst:             parse_headers_aux
        - Src:             'msg_translator.c:2007,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:2007,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2007,4'
          Dst:             dprint
        - Src:             'msg_translator.c:2015,11'
          Dst:             anchor_lump
        - Src:             'msg_translator.c:2018,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:2018,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2018,5'
          Dst:             dprint
        - Src:             'msg_translator.c:2025,7'
          Dst:             parse_headers_aux
        - Src:             'msg_translator.c:2026,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:2026,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2026,4'
          Dst:             dprint
        - Src:             'msg_translator.c:2041,12'
          Dst:             anchor_lump
        - Src:             'msg_translator.c:2044,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:2044,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2044,6'
          Dst:             dprint
        - Src:             'msg_translator.c:2048,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:2048,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2048,5'
          Dst:             dprint
        - Src:             'msg_translator.c:2052,13'
          Dst:             del_lump
        - Src:             'msg_translator.c:2055,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:2055,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2055,5'
          Dst:             dprint
        - Src:             'msg_translator.c:2062,14'
          Dst:             clen_builder
        - Src:             'msg_translator.c:2064,7'
          Dst:             insert_new_lump_after
    - functionName:    get_body
      functionSourceFile: '/src/opensips/./parser/msg_parser.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          268
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - sdp_get_custom_body
        - strncmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/msg_parser.h:441,6'
          Dst:             sdp_get_custom_body
        - Src:             './parser/msg_parser.h:442,3'
          Dst:             dp_time
        - Src:             './parser/msg_parser.h:442,3'
          Dst:             dp_my_pid
        - Src:             './parser/msg_parser.h:442,3'
          Dst:             dprint
        - Src:             './parser/msg_parser.h:446,7'
          Dst:             parse_headers_aux
        - Src:             './parser/msg_parser.h:455,33'
          Dst:             strncmp
    - functionName:    lumps_len
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         665
      ICount:          2937
      EdgeCount:       758
      CyclomaticComplexity: 95
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - lump_check_opt
      functionUses:    6
      BranchProfiles:
        - Branch String:   'msg_translator.c:649,4'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:654,6'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:654,6'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:654,6'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:654,6'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:654,6'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:675,3'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:709,5'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:709,5'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:709,5'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:709,5'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:709,5'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:716,4'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:721,6'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:721,6'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:721,6'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:721,6'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:721,6'
          Branch Sides:    []
      Callsites:
        - Src:             'msg_translator.c:643,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:643,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:643,4'
          Dst:             dprint
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:654,6'
          Dst:             dprint
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:654,6'
          Dst:             dprint
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:654,6'
          Dst:             dprint
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:654,6'
          Dst:             dprint
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:654,6'
          Dst:             dprint
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:654,6'
          Dst:             dprint
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:654,6'
          Dst:             dprint
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:654,6'
          Dst:             dprint
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:654,6'
          Dst:             dprint
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:654,6'
          Dst:             dprint
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:654,6'
          Dst:             dprint
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:654,6'
          Dst:             dprint
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:654,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:654,6'
          Dst:             dprint
        - Src:             'msg_translator.c:659,11'
          Dst:             lump_check_opt
        - Src:             'msg_translator.c:671,7'
          Dst:             dp_time
        - Src:             'msg_translator.c:671,7'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:671,7'
          Dst:             dprint
        - Src:             'msg_translator.c:698,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:698,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:698,5'
          Dst:             dprint
        - Src:             'msg_translator.c:703,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:703,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:703,5'
          Dst:             dprint
        - Src:             'msg_translator.c:708,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:708,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:708,5'
          Dst:             dprint
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:709,5'
          Dst:             dprint
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:709,5'
          Dst:             dprint
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:709,5'
          Dst:             dprint
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:709,5'
          Dst:             dprint
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:709,5'
          Dst:             dprint
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:709,5'
          Dst:             dprint
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:709,5'
          Dst:             dprint
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:709,5'
          Dst:             dprint
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:709,5'
          Dst:             dprint
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:709,5'
          Dst:             dprint
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:709,5'
          Dst:             dprint
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:709,5'
          Dst:             dprint
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:709,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:709,5'
          Dst:             dprint
        - Src:             'msg_translator.c:712,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:712,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:712,5'
          Dst:             dprint
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:721,6'
          Dst:             dprint
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:721,6'
          Dst:             dprint
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:721,6'
          Dst:             dprint
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:721,6'
          Dst:             dprint
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:721,6'
          Dst:             dprint
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:721,6'
          Dst:             dprint
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:721,6'
          Dst:             dprint
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:721,6'
          Dst:             dprint
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:721,6'
          Dst:             dprint
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:721,6'
          Dst:             dprint
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:721,6'
          Dst:             dprint
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:721,6'
          Dst:             dprint
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:721,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:721,6'
          Dst:             dprint
        - Src:             'msg_translator.c:726,11'
          Dst:             lump_check_opt
        - Src:             'msg_translator.c:738,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:738,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:738,6'
          Dst:             dprint
    - functionName:    apply_msg_changes
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1941
      functionLinenumberEnd: 1984
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          262
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - get_body
        - have_sdp_ops
        - process_lumps
        - reassemble_body_parts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_translator.c:1946,2'
          Dst:             process_lumps
        - Src:             'msg_translator.c:1949,6'
          Dst:             have_sdp_ops
        - Src:             'msg_translator.c:1950,7'
          Dst:             get_body
        - Src:             'msg_translator.c:1968,3'
          Dst:             process_lumps
        - Src:             'msg_translator.c:1982,3'
          Dst:             reassemble_body_parts
    - functionName:    process_lumps
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         999
      ICount:          6420
      EdgeCount:       1148
      CyclomaticComplexity: 151
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - lump_check_opt
      functionUses:    5
      BranchProfiles:
        - Branch String:   'msg_translator.c:1062,3'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1078,6'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1085,8'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1085,8'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1085,8'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1085,8'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1085,8'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1117,6'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1124,8'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1124,8'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1124,8'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1124,8'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1124,8'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1158,6'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1165,8'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1165,8'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1165,8'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1165,8'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1165,8'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1185,5'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1191,7'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1191,7'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1191,7'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1191,7'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1191,7'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1202,6'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1209,8'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1209,8'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1209,8'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1209,8'
          Branch Sides:    []
        - Branch String:   'msg_translator.c:1209,8'
          Branch Sides:    []
      Callsites:
        - Src:             'msg_translator.c:1057,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:1057,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1057,4'
          Dst:             dprint
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1085,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1085,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1085,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1085,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1085,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1085,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1085,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1085,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1085,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1085,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1085,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1085,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1085,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1085,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1090,13'
          Dst:             lump_check_opt
        - Src:             'msg_translator.c:1102,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1102,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1102,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1124,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1124,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1124,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1124,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1124,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1124,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1124,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1124,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1124,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1124,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1124,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1124,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1124,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1124,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1129,13'
          Dst:             lump_check_opt
        - Src:             'msg_translator.c:1141,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1141,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1141,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1149,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:1149,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1149,5'
          Dst:             dprint
        - Src:             'msg_translator.c:1153,9'
          Dst:             lump_check_opt
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1165,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1165,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1165,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1165,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1165,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1165,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1165,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1165,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1165,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1165,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1165,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1165,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1165,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1165,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1170,13'
          Dst:             lump_check_opt
        - Src:             'msg_translator.c:1180,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1180,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1180,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_time
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1191,7'
          Dst:             dprint
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_time
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1191,7'
          Dst:             dprint
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_time
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1191,7'
          Dst:             dprint
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_time
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1191,7'
          Dst:             dprint
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_time
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1191,7'
          Dst:             dprint
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_time
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1191,7'
          Dst:             dprint
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_time
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1191,7'
          Dst:             dprint
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_time
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1191,7'
          Dst:             dprint
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_time
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1191,7'
          Dst:             dprint
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_time
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1191,7'
          Dst:             dprint
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_time
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1191,7'
          Dst:             dprint
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_time
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1191,7'
          Dst:             dprint
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_time
        - Src:             'msg_translator.c:1191,7'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1191,7'
          Dst:             dprint
        - Src:             'msg_translator.c:1198,7'
          Dst:             dp_time
        - Src:             'msg_translator.c:1198,7'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1198,7'
          Dst:             dprint
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1209,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1209,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1209,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1209,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1209,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1209,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1209,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1209,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1209,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1209,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1209,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1209,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1209,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1209,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1214,13'
          Dst:             lump_check_opt
        - Src:             'msg_translator.c:1224,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1224,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1224,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1230,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:1230,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1230,5'
          Dst:             dprint
        - Src:             'msg_translator.c:1238,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:1238,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1238,5'
          Dst:             dprint
    - functionName:    have_sdp_ops
      functionSourceFile: '/src/opensips/./sdp_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reassemble_body_parts
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1897
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         167
      ICount:          1614
      EdgeCount:       214
      CyclomaticComplexity: 49
      functionsReached:
        - body_part_body_end
        - body_part_body_start
        - body_part_next_start
        - dp_my_pid
        - dp_time
        - dprint
        - process_lumps
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_translator.c:1622,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:1622,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1622,3'
          Dst:             dprint
        - Src:             'msg_translator.c:1628,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:1628,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1628,3'
          Dst:             dprint
        - Src:             'msg_translator.c:1634,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:1634,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1634,4'
          Dst:             dprint
        - Src:             'msg_translator.c:1638,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:1638,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1638,3'
          Dst:             dprint
        - Src:             'msg_translator.c:1650,5'
          Dst:             body_part_body_start
        - Src:             'msg_translator.c:1651,17'
          Dst:             body_part_body_start
        - Src:             'msg_translator.c:1674,18'
          Dst:             body_part_body_start
        - Src:             'msg_translator.c:1676,37'
          Dst:             body_part_body_start
        - Src:             'msg_translator.c:1679,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:1679,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1679,6'
          Dst:             dprint
        - Src:             'msg_translator.c:1682,18'
          Dst:             body_part_body_end
        - Src:             'msg_translator.c:1681,6'
          Dst:             process_lumps
        - Src:             'msg_translator.c:1685,13'
          Dst:             body_part_body_end
        - Src:             'msg_translator.c:1694,30'
          Dst:             body_part_body_end
        - Src:             'msg_translator.c:1696,5'
          Dst:             body_part_body_end
        - Src:             'msg_translator.c:1698,5'
          Dst:             body_part_body_end
        - Src:             'msg_translator.c:1706,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:1706,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1706,3'
          Dst:             dprint
        - Src:             'msg_translator.c:1712,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:1712,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1712,4'
          Dst:             dprint
        - Src:             'msg_translator.c:1719,19'
          Dst:             body_part_next_start
        - Src:             'msg_translator.c:1762,37'
          Dst:             body_part_body_start
        - Src:             'msg_translator.c:1765,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:1765,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1765,6'
          Dst:             dprint
        - Src:             'msg_translator.c:1768,18'
          Dst:             body_part_body_end
        - Src:             'msg_translator.c:1767,6'
          Dst:             process_lumps
        - Src:             'msg_translator.c:1771,13'
          Dst:             body_part_body_end
        - Src:             'msg_translator.c:1780,18'
          Dst:             body_part_next_start
        - Src:             'msg_translator.c:1796,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:1796,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1796,3'
          Dst:             dprint
        - Src:             'msg_translator.c:1805,19'
          Dst:             body_part_next_start
        - Src:             'msg_translator.c:1809,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:1809,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1809,4'
          Dst:             dprint
        - Src:             'msg_translator.c:1850,13'
          Dst:             body_part_body_start
        - Src:             'msg_translator.c:1868,37'
          Dst:             body_part_body_start
        - Src:             'msg_translator.c:1871,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:1871,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1871,6'
          Dst:             dprint
        - Src:             'msg_translator.c:1874,18'
          Dst:             body_part_body_end
        - Src:             'msg_translator.c:1873,6'
          Dst:             process_lumps
        - Src:             'msg_translator.c:1878,13'
          Dst:             body_part_next_start
        - Src:             'msg_translator.c:1885,18'
          Dst:             body_part_next_start
    - functionName:    body_part_body_start
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    body_part_body_end
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - body_part_body_start
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_translator.c:1255,9'
          Dst:             body_part_body_start
    - functionName:    body_part_next_start
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - body_part_body_end
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_translator.c:1260,19'
          Dst:             body_part_body_end
    - functionName:    lump_check_opt
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          812
      EdgeCount:       139
      CyclomaticComplexity: 33
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - memcmp
      functionUses:    7
      BranchProfiles:
        - Branch String:   'msg_translator.c:381,2'
          Branch Sides:    []
      Callsites:
        - Src:             'msg_translator.c:388,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:388,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:388,4'
          Dst:             dprint
        - Src:             'msg_translator.c:391,6'
          Dst:             memcmp
        - Src:             'msg_translator.c:398,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:398,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:398,4'
          Dst:             dprint
        - Src:             'msg_translator.c:401,7'
          Dst:             memcmp
        - Src:             'msg_translator.c:408,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:408,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:408,4'
          Dst:             dprint
        - Src:             'msg_translator.c:416,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:416,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:416,4'
          Dst:             dprint
        - Src:             'msg_translator.c:424,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:424,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:424,4'
          Dst:             dprint
        - Src:             'msg_translator.c:432,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:432,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:432,4'
          Dst:             dprint
        - Src:             'msg_translator.c:433,8'
          Dst:             memcmp
        - Src:             'msg_translator.c:440,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:440,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:440,4'
          Dst:             dprint
    - functionName:    clen_builder
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          170
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_body
        - have_sdp_ops
        - int2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_translator.c:327,8'
          Dst:             get_body
        - Src:             'msg_translator.c:329,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:329,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:329,3'
          Dst:             dprint
        - Src:             'msg_translator.c:334,22'
          Dst:             have_sdp_ops
        - Src:             'msg_translator.c:335,10'
          Dst:             int2str
        - Src:             'msg_translator.c:336,2'
          Dst:             dp_time
        - Src:             'msg_translator.c:336,2'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:336,2'
          Dst:             dprint
        - Src:             'msg_translator.c:342,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:342,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:342,3'
          Dst:             dprint
    - functionName:    prep_reassemble_body_parts
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         311
      ICount:          1957
      EdgeCount:       398
      CyclomaticComplexity: 89
      functionsReached:
        - anchor_lump
        - body_part_body_end
        - body_part_body_start
        - body_part_next_start
        - del_lump
        - dp_my_pid
        - dp_time
        - dprint
        - get_hdr_field_aux
        - insert_new_lump_before
        - lumps_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_translator.c:1294,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:1294,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1294,3'
          Dst:             dprint
        - Src:             'msg_translator.c:1299,6'
          Dst:             del_lump
        - Src:             'msg_translator.c:1301,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:1301,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1301,4'
          Dst:             dprint
        - Src:             'msg_translator.c:1308,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:1308,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1308,3'
          Dst:             dprint
        - Src:             'msg_translator.c:1314,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:1314,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1314,4'
          Dst:             dprint
        - Src:             'msg_translator.c:1318,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:1318,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1318,3'
          Dst:             dprint
        - Src:             'msg_translator.c:1326,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:1326,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1326,5'
          Dst:             dprint
        - Src:             'msg_translator.c:1339,17'
          Dst:             body_part_body_start
        - Src:             'msg_translator.c:1344,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:1344,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1344,6'
          Dst:             dprint
        - Src:             'msg_translator.c:1346,7'
          Dst:             body_part_body_end
        - Src:             'msg_translator.c:1345,13'
          Dst:             lumps_len
        - Src:             'msg_translator.c:1349,13'
          Dst:             body_part_body_end
        - Src:             'msg_translator.c:1360,10'
          Dst:             del_lump
        - Src:             'msg_translator.c:1363,10'
          Dst:             anchor_lump
        - Src:             'msg_translator.c:1366,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:1366,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1366,5'
          Dst:             dprint
        - Src:             'msg_translator.c:1374,7'
          Dst:             dp_time
        - Src:             'msg_translator.c:1374,7'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1374,7'
          Dst:             dprint
        - Src:             'msg_translator.c:1382,11'
          Dst:             insert_new_lump_before
        - Src:             'msg_translator.c:1385,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1385,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1385,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1395,12'
          Dst:             get_hdr_field_aux
        - Src:             'msg_translator.c:1403,8'
          Dst:             dp_time
        - Src:             'msg_translator.c:1403,8'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1403,8'
          Dst:             dprint
        - Src:             'msg_translator.c:1406,12'
          Dst:             insert_new_lump_before
        - Src:             'msg_translator.c:1408,9'
          Dst:             dp_time
        - Src:             'msg_translator.c:1408,9'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1408,9'
          Dst:             dprint
        - Src:             'msg_translator.c:1431,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:1431,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1431,3'
          Dst:             dprint
        - Src:             'msg_translator.c:1436,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:1436,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1436,4'
          Dst:             dprint
        - Src:             'msg_translator.c:1443,18'
          Dst:             body_part_next_start
        - Src:             'msg_translator.c:1455,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:1455,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1455,6'
          Dst:             dprint
        - Src:             'msg_translator.c:1471,37'
          Dst:             body_part_body_start
        - Src:             'msg_translator.c:1474,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:1474,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1474,6'
          Dst:             dprint
        - Src:             'msg_translator.c:1477,7'
          Dst:             body_part_body_end
        - Src:             'msg_translator.c:1476,13'
          Dst:             lumps_len
        - Src:             'msg_translator.c:1480,13'
          Dst:             body_part_body_end
        - Src:             'msg_translator.c:1486,17'
          Dst:             body_part_next_start
        - Src:             'msg_translator.c:1495,9'
          Dst:             del_lump
        - Src:             'msg_translator.c:1498,9'
          Dst:             anchor_lump
        - Src:             'msg_translator.c:1501,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:1501,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1501,4'
          Dst:             dprint
        - Src:             'msg_translator.c:1506,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:1506,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1506,5'
          Dst:             dprint
        - Src:             'msg_translator.c:1511,9'
          Dst:             insert_new_lump_before
        - Src:             'msg_translator.c:1514,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:1514,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1514,6'
          Dst:             dprint
        - Src:             'msg_translator.c:1525,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:1525,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1525,3'
          Dst:             dprint
        - Src:             'msg_translator.c:1533,18'
          Dst:             body_part_next_start
        - Src:             'msg_translator.c:1537,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:1537,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1537,4'
          Dst:             dprint
        - Src:             'msg_translator.c:1549,7'
          Dst:             dp_time
        - Src:             'msg_translator.c:1549,7'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1549,7'
          Dst:             dprint
        - Src:             'msg_translator.c:1561,13'
          Dst:             body_part_body_start
        - Src:             'msg_translator.c:1564,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:1564,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1564,6'
          Dst:             dprint
        - Src:             'msg_translator.c:1578,37'
          Dst:             body_part_body_start
        - Src:             'msg_translator.c:1581,6'
          Dst:             dp_time
        - Src:             'msg_translator.c:1581,6'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1581,6'
          Dst:             dprint
        - Src:             'msg_translator.c:1584,8'
          Dst:             body_part_body_end
        - Src:             'msg_translator.c:1583,13'
          Dst:             lumps_len
        - Src:             'msg_translator.c:1587,13'
          Dst:             body_part_next_start
        - Src:             'msg_translator.c:1593,17'
          Dst:             body_part_next_start
        - Src:             'msg_translator.c:1603,2'
          Dst:             dp_time
        - Src:             'msg_translator.c:1603,2'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:1603,2'
          Dst:             dprint
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/./net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './net/../mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             './net/../mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             './net/../mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    via_builder
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2841
      functionLinenumberEnd: 2920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          453
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_adv_host
        - get_adv_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_translator.c:2852,15'
          Dst:             get_adv_host
        - Src:             'msg_translator.c:2857,12'
          Dst:             get_adv_port
        - Src:             'msg_translator.c:2868,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:2868,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2868,3'
          Dst:             dprint
        - Src:             'msg_translator.c:2890,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:2890,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2890,3'
          Dst:             dprint
    - functionName:    insert_path_as_route
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2086
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          289
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - anchor_lump
        - dp_my_pid
        - dp_time
        - dprint
        - insert_new_lump_before
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_translator.c:2100,12'
          Dst:             anchor_lump
        - Src:             'msg_translator.c:2104,13'
          Dst:             anchor_lump
        - Src:             'msg_translator.c:2107,13'
          Dst:             anchor_lump
        - Src:             'msg_translator.c:2111,12'
          Dst:             anchor_lump
        - Src:             'msg_translator.c:2115,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:2115,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2115,3'
          Dst:             dprint
        - Src:             'msg_translator.c:2121,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:2121,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2121,3'
          Dst:             dprint
        - Src:             'msg_translator.c:2128,6'
          Dst:             insert_new_lump_before
        - Src:             'msg_translator.c:2129,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:2129,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2129,3'
          Dst:             dprint
    - functionName:    build_req_buf_from_sip_req
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         228
      ICount:          1424
      EdgeCount:       298
      CyclomaticComplexity: 72
      functionsReached:
        - abort
        - adjust_clen
        - anchor_lump
        - apply_msg_changes
        - calculate_body_diff
        - del_lump
        - dp_my_pid
        - dp_time
        - dprint
        - get_body
        - have_sdp_ops
        - id_builder
        - insert_new_lump_after
        - insert_new_lump_before
        - insert_path_as_route
        - is_del_via1_lump
        - lumps_len
        - received_builder
        - received_test
        - rport_builder
        - shm_malloc
        - via_builder
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_translator.c:2190,7'
          Dst:             insert_path_as_route
        - Src:             'msg_translator.c:2191,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:2191,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2191,4'
          Dst:             dprint
        - Src:             'msg_translator.c:2199,15'
          Dst:             calculate_body_diff
        - Src:             'msg_translator.c:2200,6'
          Dst:             adjust_clen
        - Src:             'msg_translator.c:2201,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:2201,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2201,3'
          Dst:             dprint
        - Src:             'msg_translator.c:2210,16'
          Dst:             id_builder
        - Src:             'msg_translator.c:2211,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:2211,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2211,4'
          Dst:             dprint
        - Src:             'msg_translator.c:2215,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:2215,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2215,3'
          Dst:             dprint
        - Src:             'msg_translator.c:2222,5'
          Dst:             dp_time
        - Src:             'msg_translator.c:2222,5'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2222,5'
          Dst:             dprint
        - Src:             'msg_translator.c:2249,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:2249,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2249,4'
          Dst:             dprint
        - Src:             'msg_translator.c:2263,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:2263,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2263,3'
          Dst:             dprint
        - Src:             'msg_translator.c:2269,13'
          Dst:             via_builder
        - Src:             'msg_translator.c:2272,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:2272,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2272,3'
          Dst:             dprint
        - Src:             'msg_translator.c:2276,17'
          Dst:             is_del_via1_lump
        - Src:             'msg_translator.c:2283,4'
          Dst:             received_test
        - Src:             'msg_translator.c:2284,21'
          Dst:             received_builder
        - Src:             'msg_translator.c:2285,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:2285,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2285,4'
          Dst:             dprint
        - Src:             'msg_translator.c:2297,18'
          Dst:             rport_builder
        - Src:             'msg_translator.c:2298,4'
          Dst:             dp_time
        - Src:             'msg_translator.c:2298,4'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2298,4'
          Dst:             dprint
        - Src:             'msg_translator.c:2306,9'
          Dst:             anchor_lump
        - Src:             'msg_translator.c:2308,6'
          Dst:             insert_new_lump_before
        - Src:             'msg_translator.c:2326,21'
          Dst:             del_lump
        - Src:             'msg_translator.c:2330,21'
          Dst:             anchor_lump
        - Src:             'msg_translator.c:2334,7'
          Dst:             insert_new_lump_after
        - Src:             'msg_translator.c:2340,21'
          Dst:             del_lump
        - Src:             'msg_translator.c:2345,21'
          Dst:             anchor_lump
        - Src:             'msg_translator.c:2349,7'
          Dst:             insert_new_lump_after
        - Src:             'msg_translator.c:2356,7'
          Dst:             have_sdp_ops
        - Src:             'msg_translator.c:2356,28'
          Dst:             get_body
        - Src:             'msg_translator.c:2360,25'
          Dst:             lumps_len
        - Src:             'msg_translator.c:2370,18'
          Dst:             shm_malloc
        - Src:             'msg_translator.c:2375,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:2375,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2375,3'
          Dst:             dprint
        - Src:             'msg_translator.c:2393,2'
          Dst:             apply_msg_changes
        - Src:             'msg_translator.c:2395,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:2395,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:2395,3'
          Dst:             dprint
        - Src:             'msg_translator.c:2396,3'
          Dst:             abort
    - functionName:    id_builder
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - int2reverse_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'msg_translator.c:300,6'
          Dst:             int2reverse_hex
        - Src:             'msg_translator.c:301,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:301,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:301,3'
          Dst:             dprint
        - Src:             'msg_translator.c:309,3'
          Dst:             dp_time
        - Src:             'msg_translator.c:309,3'
          Dst:             dp_my_pid
        - Src:             'msg_translator.c:309,3'
          Dst:             dprint
    - functionName:    is_del_via1_lump
      functionSourceFile: '/src/opensips/msg_translator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    del_nonshm_lump_rpl
      functionSourceFile: '/src/opensips/data_lump_rpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - free_lump_rpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'data_lump_rpl.c:175,4'
          Dst:             free_lump_rpl
    - functionName:    free_lump_rpl
      functionSourceFile: '/src/opensips/data_lump_rpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink_lump_rpl
      functionSourceFile: '/src/opensips/data_lump_rpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replace_lump_rpl
      functionSourceFile: '/src/opensips/data_lump_rpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'data_lump_rpl.c:127,3'
          Dst:             dp_time
        - Src:             'data_lump_rpl.c:127,3'
          Dst:             dp_my_pid
        - Src:             'data_lump_rpl.c:127,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    get_lump_rpl
      functionSourceFile: '/src/opensips/data_lump_rpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_lump_rpl
      functionSourceFile: '/src/opensips/data_lump_rpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          313
      EdgeCount:       79
      CyclomaticComplexity: 19
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'data_lump_rpl.c:49,3'
          Dst:             dp_time
        - Src:             'data_lump_rpl.c:49,3'
          Dst:             dp_my_pid
        - Src:             'data_lump_rpl.c:49,3'
          Dst:             dprint
        - Src:             'data_lump_rpl.c:53,3'
          Dst:             dp_time
        - Src:             'data_lump_rpl.c:53,3'
          Dst:             dp_my_pid
        - Src:             'data_lump_rpl.c:53,3'
          Dst:             dprint
        - Src:             'data_lump_rpl.c:61,3'
          Dst:             dp_time
        - Src:             'data_lump_rpl.c:61,3'
          Dst:             dp_my_pid
        - Src:             'data_lump_rpl.c:61,3'
          Dst:             dprint
        - Src:             'data_lump_rpl.c:84,6'
          Dst:             dp_time
        - Src:             'data_lump_rpl.c:84,6'
          Dst:             dp_my_pid
        - Src:             'data_lump_rpl.c:84,6'
          Dst:             dprint
    - functionName:    tsl
      functionSourceFile: '/src/opensips/./net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/./net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/./net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './net/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/./net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './net/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             './net/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    _cs2cc
      functionSourceFile: '/src/opensips/./str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _str_matchCC
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1055,30'
          Dst:             memcmp
    - functionName:    getstrbufindex
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int2bstr
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:264,3'
          Dst:             dp_time
        - Src:             './ut.h:264,3'
          Dst:             dp_my_pid
        - Src:             './ut.h:264,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    dp_my_pid
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - my_pid
      functionUses:    4633
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:137,9'
          Dst:             my_pid
    - functionName:    dprint
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          123
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4625
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stderr_dprint
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          205
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - dp_log_level_str
        - dp_my_pid
        - dp_time
        - fflush
        - fprintf
        - log_print_json
        - stderr_dprint_tmp
        - vfprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:476,23'
          Dst:             dp_log_level_str
        - Src:             'dprint.c:474,14'
          Dst:             log_print_json
        - Src:             'dprint.c:478,4'
          Dst:             dp_time
        - Src:             'dprint.c:478,4'
          Dst:             dp_my_pid
        - Src:             'dprint.c:478,4'
          Dst:             stderr_dprint_tmp
        - Src:             'dprint.c:482,3'
          Dst:             fprintf
        - Src:             'dprint.c:483,3'
          Dst:             fflush
        - Src:             'dprint.c:485,3'
          Dst:             vfprintf
        - Src:             'dprint.c:486,3'
          Dst:             fflush
    - functionName:    stderr_pre_fmt_func
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syslog_dprint
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          297
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - dp_log_level_str
        - dp_my_pid
        - dp_time
        - log_print_json
        - stderr_dprint_tmp
        - syslog
        - vsyslog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dprint.c:500,2'
          Branch Sides:    []
      Callsites:
        - Src:             'dprint.c:533,23'
          Dst:             dp_log_level_str
        - Src:             'dprint.c:531,14'
          Dst:             log_print_json
        - Src:             'dprint.c:535,4'
          Dst:             dp_time
        - Src:             'dprint.c:535,4'
          Dst:             dp_my_pid
        - Src:             'dprint.c:535,4'
          Dst:             stderr_dprint_tmp
        - Src:             'dprint.c:539,3'
          Dst:             syslog
        - Src:             'dprint.c:545,3'
          Dst:             vsyslog
    - functionName:    syslog_pre_fmt_func
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_log_level_str
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './dprint.h:214,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    log_print_json
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          978
      EdgeCount:       175
      CyclomaticComplexity: 28
      functionsReached:
        - dp_my_pid
        - dp_time
        - int2str
        - log_escape_json_buf
        - stderr_dprint_tmp
        - strlen
        - vsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:323,53'
          Dst:             strlen
        - Src:             'dprint.c:330,40'
          Dst:             strlen
        - Src:             'dprint.c:332,35'
          Dst:             strlen
        - Src:             'dprint.c:334,36'
          Dst:             strlen
        - Src:             'dprint.c:335,34'
          Dst:             strlen
        - Src:             'dprint.c:336,38'
          Dst:             strlen
        - Src:             'dprint.c:341,35'
          Dst:             strlen
        - Src:             'dprint.c:342,49'
          Dst:             strlen
        - Src:             'dprint.c:343,50'
          Dst:             strlen
        - Src:             'dprint.c:344,30'
          Dst:             strlen
        - Src:             'dprint.c:345,32'
          Dst:             strlen
        - Src:             'dprint.c:350,3'
          Dst:             dp_time
        - Src:             'dprint.c:350,3'
          Dst:             dp_my_pid
        - Src:             'dprint.c:350,3'
          Dst:             stderr_dprint_tmp
        - Src:             'dprint.c:362,3'
          Dst:             strlen
        - Src:             'dprint.c:362,3'
          Dst:             strlen
        - Src:             'dprint.c:362,3'
          Dst:             strlen
        - Src:             'dprint.c:365,9'
          Dst:             int2str
        - Src:             'dprint.c:369,3'
          Dst:             strlen
        - Src:             'dprint.c:369,3'
          Dst:             strlen
        - Src:             'dprint.c:369,3'
          Dst:             strlen
        - Src:             'dprint.c:373,4'
          Dst:             strlen
        - Src:             'dprint.c:373,4'
          Dst:             strlen
        - Src:             'dprint.c:373,4'
          Dst:             strlen
        - Src:             'dprint.c:376,4'
          Dst:             strlen
        - Src:             'dprint.c:376,4'
          Dst:             strlen
        - Src:             'dprint.c:376,4'
          Dst:             strlen
        - Src:             'dprint.c:379,7'
          Dst:             strlen
        - Src:             'dprint.c:384,4'
          Dst:             strlen
        - Src:             'dprint.c:384,4'
          Dst:             strlen
        - Src:             'dprint.c:384,4'
          Dst:             strlen
        - Src:             'dprint.c:387,27'
          Dst:             strlen
        - Src:             'dprint.c:393,3'
          Dst:             strlen
        - Src:             'dprint.c:393,3'
          Dst:             strlen
        - Src:             'dprint.c:393,3'
          Dst:             strlen
        - Src:             'dprint.c:396,9'
          Dst:             int2str
        - Src:             'dprint.c:400,3'
          Dst:             strlen
        - Src:             'dprint.c:400,3'
          Dst:             strlen
        - Src:             'dprint.c:400,3'
          Dst:             strlen
        - Src:             'dprint.c:404,4'
          Dst:             strlen
        - Src:             'dprint.c:404,4'
          Dst:             strlen
        - Src:             'dprint.c:404,4'
          Dst:             strlen
        - Src:             'dprint.c:407,4'
          Dst:             strlen
        - Src:             'dprint.c:407,4'
          Dst:             strlen
        - Src:             'dprint.c:407,4'
          Dst:             strlen
        - Src:             'dprint.c:410,7'
          Dst:             strlen
        - Src:             'dprint.c:412,4'
          Dst:             strlen
        - Src:             'dprint.c:412,4'
          Dst:             strlen
        - Src:             'dprint.c:412,4'
          Dst:             strlen
        - Src:             'dprint.c:418,6'
          Dst:             vsnprintf
        - Src:             'dprint.c:420,3'
          Dst:             dp_time
        - Src:             'dprint.c:420,3'
          Dst:             dp_my_pid
        - Src:             'dprint.c:420,3'
          Dst:             stderr_dprint_tmp
        - Src:             'dprint.c:424,3'
          Dst:             dp_time
        - Src:             'dprint.c:424,3'
          Dst:             dp_my_pid
        - Src:             'dprint.c:424,3'
          Dst:             stderr_dprint_tmp
        - Src:             'dprint.c:428,6'
          Dst:             log_escape_json_buf
        - Src:             'dprint.c:431,3'
          Dst:             dp_time
        - Src:             'dprint.c:431,3'
          Dst:             dp_my_pid
        - Src:             'dprint.c:431,3'
          Dst:             stderr_dprint_tmp
        - Src:             'dprint.c:443,4'
          Dst:             strlen
        - Src:             'dprint.c:443,4'
          Dst:             strlen
        - Src:             'dprint.c:443,4'
          Dst:             strlen
    - functionName:    stderr_dprint_tmp
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fflush
        - vfprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:157,2'
          Dst:             vfprintf
        - Src:             'dprint.c:158,2'
          Dst:             fflush
    - 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:    vsyslog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:    2
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int2str
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getstrbufindex
        - int2bstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:282,34'
          Dst:             getstrbufindex
        - Src:             './ut.h:282,9'
          Dst:             int2bstr
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_escape_json_buf
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          326
      EdgeCount:       53
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - sprintf
        - stderr_dprint_tmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dprint.c:244,3'
          Branch Sides:    []
        - Branch String:   'dprint.c:275,4'
          Branch Sides:    []
      Callsites:
        - Src:             'dprint.c:261,3'
          Dst:             dp_time
        - Src:             'dprint.c:261,3'
          Dst:             dp_my_pid
        - Src:             'dprint.c:261,3'
          Dst:             stderr_dprint_tmp
        - Src:             'dprint.c:299,5'
          Dst:             sprintf
    - 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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_pid
      functionSourceFile: '/src/opensips/./pt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getpid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './pt.h:150,35'
          Dst:             getpid
    - functionName:    reset_proc_log_event
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    suppress_proc_log_event
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_proc_log_level
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __set_proc_log_level
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:980,2'
          Dst:             __set_proc_log_level
    - functionName:    __set_proc_log_level
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_global_log_level
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - __set_proc_default_log_level
        - __set_proc_log_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:971,3'
          Dst:             __set_proc_default_log_level
        - Src:             'dprint.c:972,3'
          Dst:             __set_proc_log_level
    - functionName:    __set_proc_default_log_level
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reset_proc_log_level
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup_log_level
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_log_level
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - shm_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:921,28'
          Dst:             shm_malloc
        - Src:             'dprint.c:923,4'
          Dst:             dp_time
        - Src:             'dprint.c:923,4'
          Dst:             dp_my_pid
        - Src:             'dprint.c:923,4'
          Dst:             dprint
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/./net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './net/../mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             './net/../mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             './net/../mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    distroy_log_event_cons
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_log_consumer_mute_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:911,2'
          Dst:             set_log_consumer_mute_state
    - functionName:    set_log_consumer_mute_state
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_log_consumer_by_name
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:872,9'
          Dst:             get_log_consumer_by_name
        - Src:             'dprint.c:874,3'
          Dst:             dp_time
        - Src:             'dprint.c:874,3'
          Dst:             dp_my_pid
        - Src:             'dprint.c:874,3'
          Dst:             dprint
    - functionName:    get_log_consumer_by_name
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _str_matchSS
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:832,7'
          Dst:             _str_matchSS
    - functionName:    _str_matchSS
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cs2cc
        - _str_matchCC
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1059,29'
          Dst:             _cs2cc
        - Src:             './ut.h:1059,43'
          Dst:             _cs2cc
        - Src:             './ut.h:1059,16'
          Dst:             _str_matchCC
    - functionName:    set_log_event_cons_cfg_state
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - set_log_consumer_mute_state
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:900,6'
          Dst:             set_log_consumer_mute_state
        - Src:             'dprint.c:902,3'
          Dst:             dp_time
        - Src:             'dprint.c:902,3'
          Dst:             dp_my_pid
        - Src:             'dprint.c:902,3'
          Dst:             dprint
    - functionName:    get_log_consumer_mute_state
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_log_consumer_by_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:887,9'
          Dst:             get_log_consumer_by_name
        - Src:             'dprint.c:889,3'
          Dst:             dp_time
        - Src:             'dprint.c:889,3'
          Dst:             dp_my_pid
        - Src:             'dprint.c:889,3'
          Dst:             dprint
    - functionName:    get_log_consumer_level_filter
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_log_consumer_by_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:857,9'
          Dst:             get_log_consumer_by_name
        - Src:             'dprint.c:859,3'
          Dst:             dp_time
        - Src:             'dprint.c:859,3'
          Dst:             dp_my_pid
        - Src:             'dprint.c:859,3'
          Dst:             dprint
    - functionName:    set_log_consumer_level_filter
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_log_consumer_by_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:842,9'
          Dst:             get_log_consumer_by_name
        - Src:             'dprint.c:844,3'
          Dst:             dp_time
        - Src:             'dprint.c:844,3'
          Dst:             dp_my_pid
        - Src:             'dprint.c:844,3'
          Dst:             dprint
    - functionName:    event_dprint
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          488
      EdgeCount:       121
      CyclomaticComplexity: 29
      functionsReached:
        - dp_log_level_str
        - dp_my_pid
        - dp_time
        - dprint
        - evi_free_params
        - evi_get_params
        - evi_param_add
        - evi_probe_event
        - evi_raise_event
        - init_str
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:572,7'
          Dst:             evi_probe_event
        - Src:             'dprint.c:577,15'
          Dst:             evi_get_params
        - Src:             'dprint.c:582,15'
          Dst:             dp_time
        - Src:             'dprint.c:582,2'
          Dst:             init_str
        - Src:             'dprint.c:583,6'
          Dst:             evi_param_add
        - Src:             'dprint.c:584,3'
          Dst:             dp_time
        - Src:             'dprint.c:584,3'
          Dst:             dp_my_pid
        - Src:             'dprint.c:584,3'
          Dst:             dprint
        - Src:             'dprint.c:587,6'
          Dst:             dp_my_pid
        - Src:             'dprint.c:588,6'
          Dst:             evi_param_add
        - Src:             'dprint.c:589,3'
          Dst:             dp_time
        - Src:             'dprint.c:589,3'
          Dst:             dp_my_pid
        - Src:             'dprint.c:589,3'
          Dst:             dprint
        - Src:             'dprint.c:592,15'
          Dst:             dp_log_level_str
        - Src:             'dprint.c:592,2'
          Dst:             init_str
        - Src:             'dprint.c:593,6'
          Dst:             evi_param_add
        - Src:             'dprint.c:594,3'
          Dst:             dp_time
        - Src:             'dprint.c:594,3'
          Dst:             dp_my_pid
        - Src:             'dprint.c:594,3'
          Dst:             dprint
        - Src:             'dprint.c:599,3'
          Dst:             init_str
        - Src:             'dprint.c:600,7'
          Dst:             evi_param_add
        - Src:             'dprint.c:601,4'
          Dst:             dp_time
        - Src:             'dprint.c:601,4'
          Dst:             dp_my_pid
        - Src:             'dprint.c:601,4'
          Dst:             dprint
        - Src:             'dprint.c:604,3'
          Dst:             init_str
        - Src:             'dprint.c:605,7'
          Dst:             evi_param_add
        - Src:             'dprint.c:606,4'
          Dst:             dp_time
        - Src:             'dprint.c:606,4'
          Dst:             dp_my_pid
        - Src:             'dprint.c:606,4'
          Dst:             dprint
        - Src:             'dprint.c:611,2'
          Dst:             init_str
        - Src:             'dprint.c:613,7'
          Dst:             evi_param_add
        - Src:             'dprint.c:614,4'
          Dst:             dp_time
        - Src:             'dprint.c:614,4'
          Dst:             dp_my_pid
        - Src:             'dprint.c:614,4'
          Dst:             dprint
        - Src:             'dprint.c:619,10'
          Dst:             vsnprintf
        - Src:             'dprint.c:621,3'
          Dst:             dp_time
        - Src:             'dprint.c:621,3'
          Dst:             dp_my_pid
        - Src:             'dprint.c:621,3'
          Dst:             dprint
        - Src:             'dprint.c:625,3'
          Dst:             dp_time
        - Src:             'dprint.c:625,3'
          Dst:             dp_my_pid
        - Src:             'dprint.c:625,3'
          Dst:             dprint
        - Src:             'dprint.c:636,6'
          Dst:             evi_param_add
        - Src:             'dprint.c:637,3'
          Dst:             dp_time
        - Src:             'dprint.c:637,3'
          Dst:             dp_my_pid
        - Src:             'dprint.c:637,3'
          Dst:             dprint
        - Src:             'dprint.c:641,6'
          Dst:             evi_raise_event
        - Src:             'dprint.c:642,3'
          Dst:             dp_time
        - Src:             'dprint.c:642,3'
          Dst:             dp_my_pid
        - Src:             'dprint.c:642,3'
          Dst:             dprint
        - Src:             'dprint.c:650,2'
          Dst:             evi_free_params
    - functionName:    init_str
      functionSourceFile: '/src/opensips/./str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './str.h:83,14'
          Dst:             strlen
    - functionName:    init_log_event_cons
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          116
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - event_dprint
        - evi_publish_event
        - register_log_consumer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:805,15'
          Dst:             evi_publish_event
        - Src:             'dprint.c:807,3'
          Dst:             dp_time
        - Src:             'dprint.c:807,3'
          Dst:             dp_my_pid
        - Src:             'dprint.c:807,3'
          Dst:             dprint
        - Src:             'dprint.c:814,3'
          Dst:             dp_time
        - Src:             'dprint.c:814,3'
          Dst:             dp_my_pid
        - Src:             'dprint.c:814,3'
          Dst:             dprint
        - Src:             'dprint.c:818,6'
          Dst:             register_log_consumer
        - Src:             'dprint.c:818,6'
          Dst:             event_dprint
        - Src:             'dprint.c:820,3'
          Dst:             dp_time
        - Src:             'dprint.c:820,3'
          Dst:             dp_my_pid
        - Src:             'dprint.c:820,3'
          Dst:             dprint
    - functionName:    register_log_consumer
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - init_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:712,3'
          Dst:             dp_time
        - Src:             'dprint.c:712,3'
          Dst:             dp_my_pid
        - Src:             'dprint.c:712,3'
          Dst:             dprint
        - Src:             'dprint.c:716,2'
          Dst:             init_str
    - functionName:    gen_consumer_pre_fmt_func
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          154
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/./net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './net/../mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             './net/../mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             './net/../mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    cleanup_log_cons_shm_table
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:800,2'
          Dst:             shm_free
    - functionName:    init_log_cons_shm_table
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - shm_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:770,9'
          Dst:             shm_malloc
        - Src:             'dprint.c:772,3'
          Dst:             dp_time
        - Src:             'dprint.c:772,3'
          Dst:             dp_my_pid
        - Src:             'dprint.c:772,3'
          Dst:             dprint
    - functionName:    init_log_msg_buf
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          115
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:749,17'
          Dst:             realloc
        - Src:             'dprint.c:751,4'
          Dst:             dp_time
        - Src:             'dprint.c:751,4'
          Dst:             dp_my_pid
        - Src:             'dprint.c:751,4'
          Dst:             dprint
        - Src:             'dprint.c:757,4'
          Dst:             dp_time
        - Src:             'dprint.c:757,4'
          Dst:             dp_my_pid
        - Src:             'dprint.c:757,4'
          Dst:             dprint
    - functionName:    init_log_json_buf
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          115
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:730,18'
          Dst:             realloc
        - Src:             'dprint.c:732,4'
          Dst:             dp_time
        - Src:             'dprint.c:732,4'
          Dst:             dp_my_pid
        - Src:             'dprint.c:732,4'
          Dst:             dprint
        - Src:             'dprint.c:738,4'
          Dst:             dp_time
        - Src:             'dprint.c:738,4'
          Dst:             dp_my_pid
        - Src:             'dprint.c:738,4'
          Dst:             dprint
    - functionName:    pkg_str_dup
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:976,3'
          Dst:             dp_time
        - Src:             './ut.h:976,3'
          Dst:             dp_my_pid
        - Src:             './ut.h:976,3'
          Dst:             dprint
    - functionName:    init_log_cee_hostname
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - freeaddrinfo
        - getaddrinfo
        - gethostname
        - init_str
        - pkg_str_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:172,2'
          Dst:             gethostname
        - Src:             'dprint.c:179,7'
          Dst:             getaddrinfo
        - Src:             'dprint.c:181,3'
          Dst:             init_str
        - Src:             'dprint.c:182,7'
          Dst:             pkg_str_dup
        - Src:             'dprint.c:183,4'
          Dst:             dp_time
        - Src:             'dprint.c:183,4'
          Dst:             dp_my_pid
        - Src:             'dprint.c:183,4'
          Dst:             dprint
        - Src:             'dprint.c:184,4'
          Dst:             freeaddrinfo
        - Src:             'dprint.c:190,3'
          Dst:             freeaddrinfo
    - functionName:    gethostname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getaddrinfo
      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:    freeaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_log_format
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _str_matchSS
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:142,6'
          Dst:             _str_matchSS
        - Src:             'dprint.c:144,11'
          Dst:             _str_matchSS
        - Src:             'dprint.c:146,11'
          Dst:             _str_matchSS
    - functionName:    str2facility
      functionSourceFile: '/src/opensips/dprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dprint.c:128,8'
          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:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsl
      functionSourceFile: '/src/opensips/./lib/dbg/../../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/./lib/dbg/../../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/./lib/dbg/../../net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lib/dbg/../../net/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/./lib/dbg/../../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lib/dbg/../../net/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             './lib/dbg/../../net/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    internal_fork_child_setup
      functionSourceFile: '/src/opensips/pt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - free_route_lists
        - init_log_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pt.c:265,2'
          Dst:             init_log_level
        - Src:             'pt.c:269,3'
          Dst:             free_route_lists
    - functionName:    run_post_fork_handlers
      functionSourceFile: '/src/opensips/pt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pt.c:494,4'
          Dst:             dp_time
        - Src:             'pt.c:494,4'
          Dst:             dp_my_pid
        - Src:             'pt.c:494,4'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./lib/dbg/../../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             './lib/dbg/../../dprint.h:203,2'
          Dst:             time
        - Src:             './lib/dbg/../../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    dynamic_process_final_exit
      functionSourceFile: '/src/opensips/pt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          75
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - exit
        - pt_become_idle
        - ql_force_process_disconnect
        - tcp_reset_worker_slot
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'pt.c:471,2'
          Dst:             ql_force_process_disconnect
        - Src:             'pt.c:474,2'
          Dst:             tcp_reset_worker_slot
        - Src:             'pt.c:476,2'
          Dst:             pt_become_idle
        - Src:             'pt.c:480,2'
          Dst:             dp_time
        - Src:             'pt.c:480,2'
          Dst:             dp_my_pid
        - Src:             'pt.c:480,2'
          Dst:             dprint
        - Src:             'pt.c:483,2'
          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:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_init_child_processes
      functionSourceFile: '/src/opensips/pt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - count_module_procs
        - dp_my_pid
        - dp_time
        - dprint
        - tcp_count_processes
        - timer_count_processes
        - udp_count_processes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pt.c:412,9'
          Dst:             udp_count_processes
        - Src:             'pt.c:413,9'
          Dst:             tcp_count_processes
        - Src:             'pt.c:414,9'
          Dst:             timer_count_processes
        - Src:             'pt.c:420,9'
          Dst:             count_module_procs
        - Src:             'pt.c:422,2'
          Dst:             dp_time
        - Src:             'pt.c:422,2'
          Dst:             dp_my_pid
        - Src:             'pt.c:422,2'
          Dst:             dprint
    - functionName:    internal_fork
      functionSourceFile: '/src/opensips/pt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         79
      ICount:          559
      EdgeCount:       100
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - child_startup_failed
        - dp_my_pid
        - dp_time
        - dprint
        - fork
        - rand
        - reset_process_slot
        - sched_yield
        - seed_child
        - set_proc_attrs
        - strerror
        - waitpid
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'pt.c:286,3'
          Dst:             dp_time
        - Src:             'pt.c:286,3'
          Dst:             dp_my_pid
        - Src:             'pt.c:286,3'
          Dst:             dprint
        - Src:             'pt.c:294,3'
          Dst:             dp_time
        - Src:             'pt.c:294,3'
          Dst:             dp_my_pid
        - Src:             'pt.c:294,3'
          Dst:             dprint
        - Src:             'pt.c:298,9'
          Dst:             rand
        - Src:             'pt.c:300,2'
          Dst:             dp_time
        - Src:             'pt.c:300,2'
          Dst:             dp_my_pid
        - Src:             'pt.c:300,2'
          Dst:             dprint
        - Src:             'pt.c:323,12'
          Dst:             fork
        - Src:             'pt.c:324,3'
          Dst:             dp_time
        - Src:             'pt.c:324,3'
          Dst:             dp_my_pid
        - Src:             'pt.c:324,3'
          Dst:             __errno_location
        - Src:             'pt.c:324,3'
          Dst:             __errno_location
        - Src:             'pt.c:324,3'
          Dst:             strerror
        - Src:             'pt.c:324,3'
          Dst:             dprint
        - Src:             'pt.c:326,3'
          Dst:             reset_process_slot
        - Src:             'pt.c:337,3'
          Dst:             set_proc_attrs
        - Src:             'pt.c:356,3'
          Dst:             seed_child
        - Src:             'pt.c:362,5'
          Dst:             dp_time
        - Src:             'pt.c:362,5'
          Dst:             dp_my_pid
        - Src:             'pt.c:362,5'
          Dst:             dprint
        - Src:             'pt.c:364,5'
          Dst:             child_startup_failed
        - Src:             'pt.c:375,4'
          Dst:             sched_yield
        - Src:             'pt.c:376,19'
          Dst:             waitpid
        - Src:             'pt.c:378,9'
          Dst:             __errno_location
        - Src:             'pt.c:395,3'
          Dst:             dp_time
        - Src:             'pt.c:395,3'
          Dst:             dp_my_pid
        - Src:             'pt.c:395,3'
          Dst:             dprint
        - Src:             'pt.c:396,3'
          Dst:             reset_process_slot
    - 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:    6
      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:    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:    515
      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:    228
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reset_process_slot
      functionSourceFile: '/src/opensips/pt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          166
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pt.c:220,3'
          Dst:             dp_time
        - Src:             'pt.c:220,3'
          Dst:             dp_my_pid
        - Src:             'pt.c:220,3'
          Dst:             dprint
    - functionName:    set_proc_attrs
      functionSourceFile: '/src/opensips/pt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpid
        - vsnprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'pt.c:205,2'
          Dst:             vsnprintf
        - Src:             'pt.c:209,21'
          Dst:             getpid
    - functionName:    child_startup_failed
      functionSourceFile: '/src/opensips/pt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pt.c:260,2'
          Dst:             exit
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_running_processes
      functionSourceFile: '/src/opensips/pt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/./lib/dbg/../../net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lib/dbg/../../net/../mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             './lib/dbg/../../net/../mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             './lib/dbg/../../net/../mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    count_child_processes
      functionSourceFile: '/src/opensips/pt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - count_module_procs
        - tcp_count_processes
        - timer_count_processes
        - udp_count_processes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pt.c:441,13'
          Dst:             udp_count_processes
        - Src:             'pt.c:445,13'
          Dst:             tcp_count_processes
        - Src:             'pt.c:449,13'
          Dst:             timer_count_processes
        - Src:             'pt.c:456,13'
          Dst:             count_module_procs
    - functionName:    init_multi_proc_support
      functionSourceFile: '/src/opensips/pt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         78
      ICount:          372
      EdgeCount:       99
      CyclomaticComplexity: 23
      functionsReached:
        - count_child_processes
        - count_running_processes
        - create_ipc_pipes
        - dp_my_pid
        - dp_time
        - dprint
        - pt_get_10m_load
        - pt_get_10m_loadall
        - pt_get_1m_load
        - pt_get_1m_loadall
        - pt_get_rt_load
        - pt_get_rt_loadall
        - register_processes_load_stats
        - register_stat2
        - set_proc_attrs
        - shm_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pt.c:102,26'
          Dst:             count_child_processes
        - Src:             'pt.c:112,7'
          Dst:             shm_malloc
        - Src:             'pt.c:114,3'
          Dst:             dp_time
        - Src:             'pt.c:114,3'
          Dst:             dp_my_pid
        - Src:             'pt.c:114,3'
          Dst:             dprint
        - Src:             'pt.c:128,6'
          Dst:             register_processes_load_stats
        - Src:             'pt.c:129,3'
          Dst:             dp_time
        - Src:             'pt.c:129,3'
          Dst:             dp_my_pid
        - Src:             'pt.c:129,3'
          Dst:             dprint
        - Src:             'pt.c:134,6'
          Dst:             create_ipc_pipes
        - Src:             'pt.c:135,3'
          Dst:             dp_time
        - Src:             'pt.c:135,3'
          Dst:             dp_my_pid
        - Src:             'pt.c:135,3'
          Dst:             dprint
        - Src:             'pt.c:148,2'
          Dst:             set_proc_attrs
        - Src:             'pt.c:151,7'
          Dst:             register_stat2
        - Src:             'pt.c:151,7'
          Dst:             pt_get_rt_load
        - Src:             'pt.c:153,3'
          Dst:             dp_time
        - Src:             'pt.c:153,3'
          Dst:             dp_my_pid
        - Src:             'pt.c:153,3'
          Dst:             dprint
        - Src:             'pt.c:157,7'
          Dst:             register_stat2
        - Src:             'pt.c:157,7'
          Dst:             pt_get_1m_load
        - Src:             'pt.c:159,3'
          Dst:             dp_time
        - Src:             'pt.c:159,3'
          Dst:             dp_my_pid
        - Src:             'pt.c:159,3'
          Dst:             dprint
        - Src:             'pt.c:163,7'
          Dst:             register_stat2
        - Src:             'pt.c:163,7'
          Dst:             pt_get_10m_load
        - Src:             'pt.c:165,3'
          Dst:             dp_time
        - Src:             'pt.c:165,3'
          Dst:             dp_my_pid
        - Src:             'pt.c:165,3'
          Dst:             dprint
        - Src:             'pt.c:170,7'
          Dst:             register_stat2
        - Src:             'pt.c:170,7'
          Dst:             pt_get_rt_loadall
        - Src:             'pt.c:172,3'
          Dst:             dp_time
        - Src:             'pt.c:172,3'
          Dst:             dp_my_pid
        - Src:             'pt.c:172,3'
          Dst:             dprint
        - Src:             'pt.c:176,7'
          Dst:             register_stat2
        - Src:             'pt.c:176,7'
          Dst:             pt_get_1m_loadall
        - Src:             'pt.c:178,3'
          Dst:             dp_time
        - Src:             'pt.c:178,3'
          Dst:             dp_my_pid
        - Src:             'pt.c:178,3'
          Dst:             dprint
        - Src:             'pt.c:182,7'
          Dst:             register_stat2
        - Src:             'pt.c:182,7'
          Dst:             pt_get_10m_loadall
        - Src:             'pt.c:184,3'
          Dst:             dp_time
        - Src:             'pt.c:184,3'
          Dst:             dp_my_pid
        - Src:             'pt.c:184,3'
          Dst:             dprint
        - Src:             'pt.c:188,7'
          Dst:             register_stat2
        - Src:             'pt.c:188,7'
          Dst:             count_running_processes
        - Src:             'pt.c:191,3'
          Dst:             dp_time
        - Src:             'pt.c:191,3'
          Dst:             dp_my_pid
        - Src:             'pt.c:191,3'
          Dst:             dprint
    - functionName:    register_fork_handler
      functionSourceFile: '/src/opensips/pt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pt.c:71,3'
          Dst:             dp_time
        - Src:             'pt.c:71,3'
          Dst:             dp_my_pid
        - Src:             'pt.c:71,3'
          Dst:             dprint
        - Src:             'pt.c:72,3'
          Dst:             abort
        - Src:             'pt.c:75,3'
          Dst:             dp_time
        - Src:             'pt.c:75,3'
          Dst:             dp_my_pid
        - Src:             'pt.c:75,3'
          Dst:             dprint
        - Src:             'pt.c:76,3'
          Dst:             abort
    - functionName:    _escape_param
      functionSourceFile: '/src/opensips/strcommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          365
      EdgeCount:       76
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'strcommon.c:351,4'
          Branch Sides:    []
      Callsites:
        - Src:             'strcommon.c:345,4'
          Dst:             dp_time
        - Src:             'strcommon.c:345,4'
          Dst:             dp_my_pid
        - Src:             'strcommon.c:345,4'
          Dst:             dprint
        - Src:             'strcommon.c:348,7'
          Dst:             __ctype_b_loc
        - Src:             'strcommon.c:394,2'
          Dst:             dp_time
        - Src:             'strcommon.c:394,2'
          Dst:             dp_my_pid
        - Src:             'strcommon.c:394,2'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../dprint.h:203,2'
          Dst:             time
        - Src:             './parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    _unescape_param
      functionSourceFile: '/src/opensips/strcommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _unescape_user
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strcommon.c:319,9'
          Dst:             _unescape_user
    - functionName:    _unescape_user
      functionSourceFile: '/src/opensips/strcommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         106
      ICount:          536
      EdgeCount:       119
      CyclomaticComplexity: 15
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    3
      BranchProfiles:
        - Branch String:   'strcommon.c:170,4'
          Branch Sides:    []
        - Branch String:   'strcommon.c:205,4'
          Branch Sides:    []
      Callsites:
        - Src:             'strcommon.c:201,6'
          Dst:             dp_time
        - Src:             'strcommon.c:201,6'
          Dst:             dp_my_pid
        - Src:             'strcommon.c:201,6'
          Dst:             dprint
        - Src:             'strcommon.c:236,6'
          Dst:             dp_time
        - Src:             'strcommon.c:236,6'
          Dst:             dp_my_pid
        - Src:             'strcommon.c:236,6'
          Dst:             dprint
        - Src:             'strcommon.c:241,5'
          Dst:             dp_time
        - Src:             'strcommon.c:241,5'
          Dst:             dp_my_pid
        - Src:             'strcommon.c:241,5'
          Dst:             dprint
        - Src:             'strcommon.c:255,2'
          Dst:             dp_time
        - Src:             'strcommon.c:255,2'
          Dst:             dp_my_pid
        - Src:             'strcommon.c:255,2'
          Dst:             dprint
    - functionName:    is_username_char
      functionSourceFile: '/src/opensips/./parser/parse_uri.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _escape_user
      functionSourceFile: '/src/opensips/strcommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          282
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - is_username_char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strcommon.c:284,4'
          Dst:             dp_time
        - Src:             'strcommon.c:284,4'
          Dst:             dp_my_pid
        - Src:             'strcommon.c:284,4'
          Dst:             dprint
        - Src:             'strcommon.c:288,7'
          Dst:             is_username_char
        - Src:             'strcommon.c:312,2'
          Dst:             dp_time
        - Src:             'strcommon.c:312,2'
          Dst:             dp_my_pid
        - Src:             'strcommon.c:312,2'
          Dst:             dprint
    - functionName:    string2hex
      functionSourceFile: '/src/opensips/./parser/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_md5
      functionSourceFile: '/src/opensips/strcommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MD5Final
        - MD5Init
        - MD5Update
        - string2hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strcommon.c:142,2'
          Dst:             MD5Init
        - Src:             'strcommon.c:143,4'
          Dst:             MD5Update
        - Src:             'strcommon.c:144,2'
          Dst:             MD5Final
        - Src:             'strcommon.c:145,2'
          Dst:             string2hex
    - functionName:    unescape_xml
      functionSourceFile: '/src/opensips/strcommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          208
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unescape_common
      functionSourceFile: '/src/opensips/strcommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          175
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'strcommon.c:84,4'
          Branch Sides:    []
      Callsites:       []
    - functionName:    escape_common
      functionSourceFile: '/src/opensips/strcommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          172
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'strcommon.c:44,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    q_memchr
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkg_str_extend
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1010,7'
          Dst:             realloc
        - Src:             './ut.h:1012,4'
          Dst:             dp_time
        - Src:             './ut.h:1012,4'
          Dst:             dp_my_pid
        - Src:             './ut.h:1012,4'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    db_url_escape
      functionSourceFile: '/src/opensips/ut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          180
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pkg_str_extend
        - q_memchr
        - sprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ut.c:749,6'
          Dst:             pkg_str_extend
        - Src:             'ut.c:750,3'
          Dst:             dp_time
        - Src:             'ut.c:750,3'
          Dst:             dp_my_pid
        - Src:             'ut.c:750,3'
          Dst:             dprint
        - Src:             'ut.c:755,7'
          Dst:             q_memchr
        - Src:             'ut.c:760,10'
          Dst:             q_memchr
        - Src:             'ut.c:768,8'
          Dst:             q_memchr
        - Src:             'ut.c:772,2'
          Dst:             sprintf
        - Src:             'ut.c:778,2'
          Dst:             sprintf
    - functionName:    _base32decode
      functionSourceFile: '/src/opensips/ut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          582
      EdgeCount:       120
      CyclomaticComplexity: 32
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    word64decode
      functionSourceFile: '/src/opensips/ut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          290
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base64urldecode
      functionSourceFile: '/src/opensips/ut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          290
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base64decode
      functionSourceFile: '/src/opensips/ut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          290
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _base32encode
      functionSourceFile: '/src/opensips/ut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          414
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ut.c:438,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    word64encode
      functionSourceFile: '/src/opensips/ut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          180
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base64urlencode
      functionSourceFile: '/src/opensips/ut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          180
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base64encode
      functionSourceFile: '/src/opensips/ut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          180
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str2int
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_reply_codes
      functionSourceFile: '/src/opensips/ut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          355
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - str2int
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ut.c:139,3'
          Dst:             dp_time
        - Src:             'ut.c:139,3'
          Dst:             dp_my_pid
        - Src:             'ut.c:139,3'
          Dst:             dprint
        - Src:             'ut.c:144,9'
          Dst:             strchr
        - Src:             'ut.c:159,6'
          Dst:             str2int
        - Src:             'ut.c:160,4'
          Dst:             dp_time
        - Src:             'ut.c:160,4'
          Dst:             dp_my_pid
        - Src:             'ut.c:160,4'
          Dst:             dprint
        - Src:             'ut.c:165,4'
          Dst:             dp_time
        - Src:             'ut.c:165,4'
          Dst:             dp_my_pid
        - Src:             'ut.c:165,4'
          Dst:             dprint
        - Src:             'ut.c:172,10'
          Dst:             strchr
        - Src:             'ut.c:183,5'
          Dst:             str2int
        - Src:             'ut.c:184,3'
          Dst:             dp_time
        - Src:             'ut.c:184,3'
          Dst:             dp_my_pid
        - Src:             'ut.c:184,3'
          Dst:             dprint
        - Src:             'ut.c:189,3'
          Dst:             dp_time
        - Src:             'ut.c:189,3'
          Dst:             dp_my_pid
        - Src:             'ut.c:189,3'
          Dst:             dprint
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seed_child
      functionSourceFile: '/src/opensips/ut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ut.c:123,2'
          Dst:             srand
    - functionName:    srand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    group2gid
      functionSourceFile: '/src/opensips/ut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - getgrnam
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ut.c:105,8'
          Dst:             strtol
        - Src:             'ut.c:108,13'
          Dst:             getgrnam
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getgrnam
      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:    user2uid
      functionSourceFile: '/src/opensips/ut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - getpwnam
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ut.c:82,8'
          Dst:             strtol
        - Src:             'ut.c:85,13'
          Dst:             getpwnam
    - functionName:    getpwnam
      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:    NTcopy_str
      functionSourceFile: '/src/opensips/ut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ut.c:51,8'
          Dst:             realloc
        - Src:             'ut.c:53,5'
          Dst:             dp_time
        - Src:             'ut.c:53,5'
          Dst:             dp_my_pid
        - Src:             'ut.c:53,5'
          Dst:             dprint
        - Src:             'ut.c:61,4'
          Dst:             dp_time
        - Src:             'ut.c:61,4'
          Dst:             dp_my_pid
        - Src:             'ut.c:61,4'
          Dst:             dprint
    - functionName:    Decode
      functionSourceFile: '/src/opensips/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          72
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MD5_memset
      functionSourceFile: '/src/opensips/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Encode
      functionSourceFile: '/src/opensips/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          88
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MD5Final
      functionSourceFile: '/src/opensips/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Encode
        - MD5Update
        - MD5_memset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'md5.c:176,3'
          Dst:             Encode
        - Src:             'md5.c:182,3'
          Dst:             MD5Update
        - Src:             'md5.c:185,3'
          Dst:             MD5Update
        - Src:             'md5.c:188,3'
          Dst:             Encode
        - Src:             'md5.c:192,3'
          Dst:             MD5_memset
    - functionName:    MD5Update
      functionSourceFile: '/src/opensips/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - MD5Transform
        - MD5_memcpy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'md5.c:147,2'
          Dst:             MD5_memcpy
        - Src:             'md5.c:149,2'
          Dst:             MD5Transform
        - Src:             'md5.c:152,4'
          Dst:             MD5Transform
        - Src:             'md5.c:160,3'
          Dst:             MD5_memcpy
    - functionName:    MD5_memcpy
      functionSourceFile: '/src/opensips/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MD5Transform
      functionSourceFile: '/src/opensips/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          1585
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Decode
        - MD5_memset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'md5.c:201,3'
          Dst:             Decode
        - Src:             'md5.c:282,3'
          Dst:             MD5_memset
    - functionName:    MD5Init
      functionSourceFile: '/src/opensips/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msg_callback_check
      functionSourceFile: '/src/opensips/msg_callbacks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msg_callback_process
      functionSourceFile: '/src/opensips/msg_callbacks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../dprint.h:203,2'
          Dst:             time
        - Src:             './parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    msg_callback_add
      functionSourceFile: '/src/opensips/msg_callbacks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:
        - Branch String:   'msg_callbacks.c:38,5'
          Branch Sides:    []
      Callsites:
        - Src:             'msg_callbacks.c:42,9'
          Dst:             dp_time
        - Src:             'msg_callbacks.c:42,9'
          Dst:             dp_my_pid
        - Src:             'msg_callbacks.c:42,9'
          Dst:             dprint
        - Src:             'msg_callbacks.c:51,9'
          Dst:             dp_time
        - Src:             'msg_callbacks.c:51,9'
          Dst:             dp_my_pid
        - Src:             'msg_callbacks.c:51,9'
          Dst:             dprint
    - functionName:    _cs2cc
      functionSourceFile: '/src/opensips/./str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _str_casematchCC
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1089,7'
          Dst:             tolower
        - Src:             './ut.h:1089,22'
          Dst:             tolower
    - functionName:    tolower
      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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trim_trailing
      functionSourceFile: '/src/opensips/./parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../trim.h:90,3'
          Dst:             is_ws
    - functionName:    is_ws
      functionSourceFile: '/src/opensips/./parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkg_str_extend
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1010,7'
          Dst:             realloc
        - Src:             './ut.h:1012,4'
          Dst:             dp_time
        - Src:             './ut.h:1012,4'
          Dst:             dp_my_pid
        - Src:             './ut.h:1012,4'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    92
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../dprint.h:203,2'
          Dst:             time
        - Src:             './parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    free_sdp_ops
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1686
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_sdp_ops_lines
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sdp_ops.c:1682,2'
          Dst:             free_sdp_ops_lines
    - functionName:    free_sdp_ops_lines
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sdp_get_custom_body
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         82
      ICount:          566
      EdgeCount:       104
      CyclomaticComplexity: 24
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sdp_ops.c:1575,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1575,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1575,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:1581,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1581,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1581,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1585,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1585,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1585,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:1591,2'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1591,2'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1591,2'
          Dst:             dprint
        - Src:             'sdp_ops.c:1600,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1600,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1600,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:1640,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1640,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1640,3'
          Dst:             dprint
    - functionName:    pv_parse_sdp_session_name
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          377
      EdgeCount:       81
      CyclomaticComplexity: 18
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - trim
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sdp_ops.c:1535,4'
          Branch Sides:    []
      Callsites:
        - Src:             'sdp_ops.c:1496,2'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1496,2'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1496,2'
          Dst:             dprint
        - Src:             'sdp_ops.c:1497,2'
          Dst:             trim
        - Src:             'sdp_ops.c:1502,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1502,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1502,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:1511,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1511,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1511,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:1552,2'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1552,2'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1552,2'
          Dst:             dprint
    - functionName:    trim
      functionSourceFile: '/src/opensips/./parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trim_leading
        - trim_trailing
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../trim.h:104,2'
          Dst:             trim_leading
        - Src:             './parser/../trim.h:105,2'
          Dst:             trim_trailing
    - functionName:    trim_leading
      functionSourceFile: '/src/opensips/./parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../trim.h:73,3'
          Dst:             is_ws
    - functionName:    pv_set_sdp_session
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          753
      EdgeCount:       165
      CyclomaticComplexity: 39
      functionsReached:
        - IDX
        - dp_my_pid
        - dp_time
        - dprint
        - have_sdp_ops
        - mk_sdp_ops
        - parse_sip_body
        - pkg_str_dup
        - sdp_ops_find_line
        - sdp_ops_parse_lines
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sdp_ops.c:1408,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sdp_ops.c:1370,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1370,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1370,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:1379,7'
          Dst:             have_sdp_ops
        - Src:             'sdp_ops.c:1380,7'
          Dst:             parse_sip_body
        - Src:             'sdp_ops.c:1381,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1381,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1381,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1387,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1387,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1387,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1393,38'
          Dst:             mk_sdp_ops
        - Src:             'sdp_ops.c:1394,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1394,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1394,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1399,29'
          Dst:             sdp_ops_parse_lines
        - Src:             'sdp_ops.c:1400,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1400,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1400,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1407,8'
          Dst:             IDX
        - Src:             'sdp_ops.c:1422,8'
          Dst:             sdp_ops_find_line
        - Src:             'sdp_ops.c:1425,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1425,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1425,3'
          Dst:             IDX
        - Src:             'sdp_ops.c:1425,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:1437,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1437,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1437,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1459,6'
          Dst:             pkg_str_dup
        - Src:             'sdp_ops.c:1460,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1460,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1460,3'
          Dst:             dprint
    - functionName:    have_sdp_ops
      functionSourceFile: '/src/opensips/./sdp_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mk_sdp_ops
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'sdp_ops.c:44,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:44,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:44,3'
          Dst:             dprint
    - functionName:    sdp_ops_parse_lines
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          336
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - sdp_detect_line_sep
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sdp_ops.c:400,7'
          Dst:             sdp_detect_line_sep
        - Src:             'sdp_ops.c:401,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:401,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:401,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:413,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:413,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:413,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:429,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:429,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:429,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:440,2'
          Dst:             dp_time
        - Src:             'sdp_ops.c:440,2'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:440,2'
          Dst:             dprint
    - functionName:    IDX
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_get_spec_value
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'sdp_ops.c:61,6'
          Dst:             pv_get_spec_value
        - Src:             'sdp_ops.c:62,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:62,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:62,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:67,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:67,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:67,3'
          Dst:             dprint
    - functionName:    sdp_ops_find_line
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          413
      EdgeCount:       86
      CyclomaticComplexity: 22
      functionsReached:
        - IDX
        - _sdp_ops_find_line
        - dp_my_pid
        - dp_time
        - dprint
        - strncasecmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sdp_ops.c:504,11'
          Dst:             _sdp_ops_find_line
        - Src:             'sdp_ops.c:509,33'
          Dst:             strncasecmp
        - Src:             'sdp_ops.c:514,9'
          Dst:             _sdp_ops_find_line
        - Src:             'sdp_ops.c:519,15'
          Dst:             IDX
        - Src:             'sdp_ops.c:521,32'
          Dst:             strncasecmp
        - Src:             'sdp_ops.c:525,14'
          Dst:             strncasecmp
        - Src:             'sdp_ops.c:536,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:536,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:536,3'
          Dst:             IDX
        - Src:             'sdp_ops.c:536,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:542,32'
          Dst:             strncasecmp
        - Src:             'sdp_ops.c:547,2'
          Dst:             dp_time
        - Src:             'sdp_ops.c:547,2'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:547,2'
          Dst:             IDX
        - Src:             'sdp_ops.c:547,2'
          Dst:             dprint
        - Src:             'sdp_ops.c:550,9'
          Dst:             _sdp_ops_find_line
    - functionName:    pkg_str_dup
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:976,3'
          Dst:             dp_time
        - Src:             './ut.h:976,3'
          Dst:             dp_my_pid
        - Src:             './ut.h:976,3'
          Dst:             dprint
    - functionName:    _sdp_ops_find_line
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          197
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strncasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sdp_ops.c:467,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:467,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:467,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:479,14'
          Dst:             strncasecmp
    - functionName:    sdp_detect_line_sep
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pv_get_sdp_session
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          628
      EdgeCount:       149
      CyclomaticComplexity: 38
      functionsReached:
        - IDX
        - dp_my_pid
        - dp_time
        - dprint
        - have_sdp_ops
        - is_ws
        - mk_sdp_ops
        - parse_sip_body
        - pv_get_null
        - pv_get_strval
        - sdp_ops_find_line
        - sdp_ops_parse_lines
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sdp_ops.c:1273,10'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:1279,7'
          Dst:             have_sdp_ops
        - Src:             'sdp_ops.c:1280,7'
          Dst:             parse_sip_body
        - Src:             'sdp_ops.c:1281,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1281,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1281,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1282,11'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:1287,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1287,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1287,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1288,11'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:1293,38'
          Dst:             mk_sdp_ops
        - Src:             'sdp_ops.c:1294,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1294,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1294,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1295,11'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:1299,29'
          Dst:             sdp_ops_parse_lines
        - Src:             'sdp_ops.c:1300,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1300,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1300,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1301,11'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:1307,36'
          Dst:             IDX
        - Src:             'sdp_ops.c:1307,8'
          Dst:             sdp_ops_find_line
        - Src:             'sdp_ops.c:1310,10'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:1315,10'
          Dst:             pv_get_strval
        - Src:             'sdp_ops.c:1317,8'
          Dst:             IDX
        - Src:             'sdp_ops.c:1321,24'
          Dst:             is_ws
        - Src:             'sdp_ops.c:1325,19'
          Dst:             is_ws
        - Src:             'sdp_ops.c:1329,42'
          Dst:             strncasecmp
        - Src:             'sdp_ops.c:1330,22'
          Dst:             is_ws
        - Src:             'sdp_ops.c:1339,26'
          Dst:             is_ws
        - Src:             'sdp_ops.c:1350,10'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:1352,9'
          Dst:             pv_get_strval
    - functionName:    pv_get_sdp_stream_idx
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          373
      EdgeCount:       92
      CyclomaticComplexity: 23
      functionsReached:
        - IDX
        - dp_my_pid
        - dp_time
        - dprint
        - have_sdp_ops
        - mk_sdp_ops
        - parse_sip_body
        - pv_get_null
        - pv_get_sintval
        - sdp_ops_find_line
        - sdp_ops_parse_lines
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sdp_ops.c:1218,10'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:1224,7'
          Dst:             have_sdp_ops
        - Src:             'sdp_ops.c:1225,7'
          Dst:             parse_sip_body
        - Src:             'sdp_ops.c:1226,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1226,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1226,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1227,11'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:1232,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1232,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1232,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1233,11'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:1238,38'
          Dst:             mk_sdp_ops
        - Src:             'sdp_ops.c:1239,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1239,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1239,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1240,11'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:1244,29'
          Dst:             sdp_ops_parse_lines
        - Src:             'sdp_ops.c:1245,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1245,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1245,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1246,11'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:1252,36'
          Dst:             IDX
        - Src:             'sdp_ops.c:1252,8'
          Dst:             sdp_ops_find_line
        - Src:             'sdp_ops.c:1256,10'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:1258,9'
          Dst:             pv_get_sintval
    - functionName:    pv_set_sdp_stream
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          761
      EdgeCount:       165
      CyclomaticComplexity: 39
      functionsReached:
        - IDX
        - dp_my_pid
        - dp_time
        - dprint
        - have_sdp_ops
        - mk_sdp_ops
        - parse_sip_body
        - pkg_str_dup
        - sdp_ops_find_line
        - sdp_ops_parse_lines
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sdp_ops.c:1128,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sdp_ops.c:1090,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1090,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1090,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:1099,7'
          Dst:             have_sdp_ops
        - Src:             'sdp_ops.c:1100,7'
          Dst:             parse_sip_body
        - Src:             'sdp_ops.c:1101,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1101,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1101,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1107,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1107,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1107,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1113,38'
          Dst:             mk_sdp_ops
        - Src:             'sdp_ops.c:1114,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1114,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1114,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1119,29'
          Dst:             sdp_ops_parse_lines
        - Src:             'sdp_ops.c:1120,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1120,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1120,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1127,8'
          Dst:             IDX
        - Src:             'sdp_ops.c:1142,8'
          Dst:             sdp_ops_find_line
        - Src:             'sdp_ops.c:1145,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1145,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1145,3'
          Dst:             IDX
        - Src:             'sdp_ops.c:1145,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:1157,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1157,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1157,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1181,6'
          Dst:             pkg_str_dup
        - Src:             'sdp_ops.c:1182,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1182,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1182,3'
          Dst:             dprint
    - functionName:    pv_get_sdp_stream
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          630
      EdgeCount:       149
      CyclomaticComplexity: 38
      functionsReached:
        - IDX
        - dp_my_pid
        - dp_time
        - dprint
        - have_sdp_ops
        - is_ws
        - mk_sdp_ops
        - parse_sip_body
        - pv_get_null
        - pv_get_strval
        - sdp_ops_find_line
        - sdp_ops_parse_lines
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sdp_ops.c:992,10'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:998,7'
          Dst:             have_sdp_ops
        - Src:             'sdp_ops.c:999,7'
          Dst:             parse_sip_body
        - Src:             'sdp_ops.c:1000,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1000,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1000,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1001,11'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:1006,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1006,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1006,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1007,11'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:1012,38'
          Dst:             mk_sdp_ops
        - Src:             'sdp_ops.c:1013,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1013,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1013,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1014,11'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:1018,29'
          Dst:             sdp_ops_parse_lines
        - Src:             'sdp_ops.c:1019,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:1019,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:1019,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:1020,11'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:1026,36'
          Dst:             IDX
        - Src:             'sdp_ops.c:1026,8'
          Dst:             sdp_ops_find_line
        - Src:             'sdp_ops.c:1030,10'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:1035,10'
          Dst:             pv_get_strval
        - Src:             'sdp_ops.c:1037,8'
          Dst:             IDX
        - Src:             'sdp_ops.c:1041,24'
          Dst:             is_ws
        - Src:             'sdp_ops.c:1045,19'
          Dst:             is_ws
        - Src:             'sdp_ops.c:1049,42'
          Dst:             strncasecmp
        - Src:             'sdp_ops.c:1050,22'
          Dst:             is_ws
        - Src:             'sdp_ops.c:1059,26'
          Dst:             is_ws
        - Src:             'sdp_ops.c:1070,10'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:1072,9'
          Dst:             pv_get_strval
    - functionName:    pv_parse_sdp_stream_name
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          571
      EdgeCount:       94
      CyclomaticComplexity: 24
      functionsReached:
        - IDX_STR
        - dp_my_pid
        - dp_time
        - dprint
        - parse_sdp_pv_index
        - q_memchr
        - trim_leading
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sdp_ops.c:892,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:892,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:892,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:901,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:901,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:901,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:932,4'
          Dst:             trim_leading
        - Src:             'sdp_ops.c:935,9'
          Dst:             parse_sdp_pv_index
        - Src:             'sdp_ops.c:937,6'
          Dst:             dp_time
        - Src:             'sdp_ops.c:937,6'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:937,6'
          Dst:             dprint
        - Src:             'sdp_ops.c:941,9'
          Dst:             q_memchr
        - Src:             'sdp_ops.c:958,4'
          Dst:             trim_leading
        - Src:             'sdp_ops.c:963,2'
          Dst:             dp_time
        - Src:             'sdp_ops.c:963,2'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:963,2'
          Dst:             IDX_STR
        - Src:             'sdp_ops.c:963,2'
          Dst:             IDX_STR
        - Src:             'sdp_ops.c:963,2'
          Dst:             IDX_STR
        - Src:             'sdp_ops.c:963,2'
          Dst:             dprint
    - functionName:    parse_sdp_pv_index
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          273
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - is_ws
        - pv_parse_spec
        - strtol
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sdp_ops.c:239,15'
          Dst:             pv_parse_spec
        - Src:             'sdp_ops.c:240,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:240,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:240,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:248,8'
          Dst:             strtol
        - Src:             'sdp_ops.c:249,6'
          Dst:             __errno_location
        - Src:             'sdp_ops.c:250,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:250,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:250,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:255,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:255,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:255,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:260,22'
          Dst:             is_ws
        - Src:             'sdp_ops.c:264,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:264,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:264,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:268,24'
          Dst:             is_ws
    - functionName:    q_memchr
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IDX_STR
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sdp_ops.c:88,3'
          Dst:             sprintf
        - Src:             'sdp_ops.c:90,3'
          Dst:             sprintf
    - functionName:    pv_parse_sdp_line_name
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          567
      EdgeCount:       94
      CyclomaticComplexity: 24
      functionsReached:
        - IDX_STR
        - dp_my_pid
        - dp_time
        - dprint
        - parse_sdp_pv_index
        - q_memchr
        - trim_leading
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sdp_ops.c:793,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:793,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:793,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:802,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:802,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:802,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:832,4'
          Dst:             trim_leading
        - Src:             'sdp_ops.c:835,9'
          Dst:             parse_sdp_pv_index
        - Src:             'sdp_ops.c:837,6'
          Dst:             dp_time
        - Src:             'sdp_ops.c:837,6'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:837,6'
          Dst:             dprint
        - Src:             'sdp_ops.c:841,9'
          Dst:             q_memchr
        - Src:             'sdp_ops.c:858,4'
          Dst:             trim_leading
        - Src:             'sdp_ops.c:863,2'
          Dst:             dp_time
        - Src:             'sdp_ops.c:863,2'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:863,2'
          Dst:             IDX_STR
        - Src:             'sdp_ops.c:863,2'
          Dst:             IDX_STR
        - Src:             'sdp_ops.c:863,2'
          Dst:             IDX_STR
        - Src:             'sdp_ops.c:863,2'
          Dst:             dprint
    - functionName:    pv_set_sdp_line
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          753
      EdgeCount:       165
      CyclomaticComplexity: 39
      functionsReached:
        - IDX
        - dp_my_pid
        - dp_time
        - dprint
        - have_sdp_ops
        - mk_sdp_ops
        - parse_sip_body
        - pkg_str_dup
        - sdp_ops_find_line
        - sdp_ops_parse_lines
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sdp_ops.c:700,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sdp_ops.c:662,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:662,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:662,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:671,7'
          Dst:             have_sdp_ops
        - Src:             'sdp_ops.c:672,7'
          Dst:             parse_sip_body
        - Src:             'sdp_ops.c:673,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:673,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:673,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:679,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:679,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:679,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:685,38'
          Dst:             mk_sdp_ops
        - Src:             'sdp_ops.c:686,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:686,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:686,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:691,29'
          Dst:             sdp_ops_parse_lines
        - Src:             'sdp_ops.c:692,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:692,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:692,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:699,8'
          Dst:             IDX
        - Src:             'sdp_ops.c:714,8'
          Dst:             sdp_ops_find_line
        - Src:             'sdp_ops.c:717,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:717,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:717,3'
          Dst:             IDX
        - Src:             'sdp_ops.c:717,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:729,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:729,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:729,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:751,6'
          Dst:             pkg_str_dup
        - Src:             'sdp_ops.c:752,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:752,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:752,3'
          Dst:             dprint
    - functionName:    pv_get_sdp_line
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          628
      EdgeCount:       149
      CyclomaticComplexity: 38
      functionsReached:
        - IDX
        - dp_my_pid
        - dp_time
        - dprint
        - have_sdp_ops
        - is_ws
        - mk_sdp_ops
        - parse_sip_body
        - pv_get_null
        - pv_get_strval
        - sdp_ops_find_line
        - sdp_ops_parse_lines
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sdp_ops.c:565,10'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:571,7'
          Dst:             have_sdp_ops
        - Src:             'sdp_ops.c:572,7'
          Dst:             parse_sip_body
        - Src:             'sdp_ops.c:573,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:573,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:573,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:574,11'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:579,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:579,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:579,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:580,11'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:585,38'
          Dst:             mk_sdp_ops
        - Src:             'sdp_ops.c:586,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:586,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:586,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:587,11'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:591,29'
          Dst:             sdp_ops_parse_lines
        - Src:             'sdp_ops.c:592,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:592,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:592,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:593,11'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:599,36'
          Dst:             IDX
        - Src:             'sdp_ops.c:599,8'
          Dst:             sdp_ops_find_line
        - Src:             'sdp_ops.c:602,10'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:607,10'
          Dst:             pv_get_strval
        - Src:             'sdp_ops.c:609,8'
          Dst:             IDX
        - Src:             'sdp_ops.c:613,24'
          Dst:             is_ws
        - Src:             'sdp_ops.c:617,19'
          Dst:             is_ws
        - Src:             'sdp_ops.c:621,42'
          Dst:             strncasecmp
        - Src:             'sdp_ops.c:622,22'
          Dst:             is_ws
        - Src:             'sdp_ops.c:631,26'
          Dst:             is_ws
        - Src:             'sdp_ops.c:642,10'
          Dst:             pv_get_null
        - Src:             'sdp_ops.c:644,9'
          Dst:             pv_get_strval
    - functionName:    _str_casematchSS
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cs2cc
        - _str_casematchCC
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1097,33'
          Dst:             _cs2cc
        - Src:             './ut.h:1097,47'
          Dst:             _cs2cc
        - Src:             './ut.h:1097,16'
          Dst:             _str_casematchCC
    - functionName:    pv_parse_sdp_line_index
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _str_casematchSS
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sdp_ops.c:380,6'
          Dst:             _str_casematchSS
        - Src:             'sdp_ops.c:385,6'
          Dst:             _str_casematchSS
        - Src:             'sdp_ops.c:390,2'
          Dst:             dp_time
        - Src:             'sdp_ops.c:390,2'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:390,2'
          Dst:             dprint
    - functionName:    pv_parse_sdp_name
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         84
      ICount:          505
      EdgeCount:       106
      CyclomaticComplexity: 24
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_sdp_pv_index
        - trim
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sdp_ops.c:345,4'
          Branch Sides:    []
      Callsites:
        - Src:             'sdp_ops.c:288,2'
          Dst:             dp_time
        - Src:             'sdp_ops.c:288,2'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:288,2'
          Dst:             dprint
        - Src:             'sdp_ops.c:289,2'
          Dst:             trim
        - Src:             'sdp_ops.c:294,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:294,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:294,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:303,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:303,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:303,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:327,8'
          Dst:             parse_sdp_pv_index
        - Src:             'sdp_ops.c:329,5'
          Dst:             dp_time
        - Src:             'sdp_ops.c:329,5'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:329,5'
          Dst:             dprint
        - Src:             'sdp_ops.c:334,5'
          Dst:             dp_time
        - Src:             'sdp_ops.c:334,5'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:334,5'
          Dst:             dprint
        - Src:             'sdp_ops.c:362,2'
          Dst:             dp_time
        - Src:             'sdp_ops.c:362,2'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:362,2'
          Dst:             dprint
    - functionName:    pkg_str_sync
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pkg_str_extend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1037,6'
          Dst:             pkg_str_extend
        - Src:             './ut.h:1038,3'
          Dst:             dp_time
        - Src:             './ut.h:1038,3'
          Dst:             dp_my_pid
        - Src:             './ut.h:1038,3'
          Dst:             dprint
    - functionName:    pv_set_sdp
      functionSourceFile: '/src/opensips/sdp_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          698
      EdgeCount:       146
      CyclomaticComplexity: 34
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_sdp_ops_lines
        - free_sip_body
        - mk_sdp_ops
        - parse_sdp
        - parse_sip_body
        - pkg_str_sync
        - sdp_detect_line_sep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sdp_ops.c:125,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:125,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:125,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:130,24'
          Dst:             mk_sdp_ops
        - Src:             'sdp_ops.c:132,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:132,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:132,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:140,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:140,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:140,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:144,4'
          Dst:             free_sip_body
        - Src:             'sdp_ops.c:147,3'
          Dst:             free_sdp_ops_lines
        - Src:             'sdp_ops.c:152,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:152,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:152,3'
          Dst:             dprint
        - Src:             'sdp_ops.c:155,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:155,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:155,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:159,7'
          Dst:             pkg_str_sync
        - Src:             'sdp_ops.c:160,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:160,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:160,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:170,4'
          Dst:             free_sip_body
        - Src:             'sdp_ops.c:174,7'
          Dst:             parse_sip_body
        - Src:             'sdp_ops.c:175,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:175,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:175,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:184,8'
          Dst:             parse_sdp
        - Src:             'sdp_ops.c:185,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:185,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:185,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:187,4'
          Dst:             free_sip_body
        - Src:             'sdp_ops.c:196,8'
          Dst:             sdp_detect_line_sep
        - Src:             'sdp_ops.c:197,4'
          Dst:             dp_time
        - Src:             'sdp_ops.c:197,4'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:197,4'
          Dst:             dprint
        - Src:             'sdp_ops.c:199,4'
          Dst:             free_sip_body
        - Src:             'sdp_ops.c:212,3'
          Dst:             free_sdp_ops_lines
        - Src:             'sdp_ops.c:218,3'
          Dst:             dp_time
        - Src:             'sdp_ops.c:218,3'
          Dst:             dp_my_pid
        - Src:             'sdp_ops.c:218,3'
          Dst:             dprint
    - functionName:    tsl
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             './mem/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    a2dns_node
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          241
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - shm_malloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:1429,26'
          Dst:             strlen
        - Src:             'resolve.c:1433,24'
          Dst:             shm_malloc
        - Src:             'resolve.c:1435,3'
          Dst:             dp_time
        - Src:             'resolve.c:1435,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1435,3'
          Dst:             dprint
        - Src:             'resolve.c:1452,3'
          Dst:             dp_time
        - Src:             'resolve.c:1452,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1452,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    109
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../dprint.h:203,2'
          Dst:             time
        - Src:             './mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    sort_srvs
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          373
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_rdata_list
        - rand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:1479,4'
          Dst:             free_rdata_list
        - Src:             'resolve.c:1505,27'
          Dst:             rand
        - Src:             'resolve.c:1510,7'
          Dst:             dp_time
        - Src:             'resolve.c:1510,7'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1510,7'
          Dst:             dprint
    - functionName:    free_rdata_list
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_node_copy
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2109
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - shm_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:2113,24'
          Dst:             shm_malloc
        - Src:             'resolve.c:2115,3'
          Dst:             dp_time
        - Src:             'resolve.c:2115,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:2115,3'
          Dst:             dprint
    - functionName:    dns_res_copy
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dns_node_copy
        - shm_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:2130,6'
          Dst:             dns_node_copy
        - Src:             'resolve.c:2134,13'
          Dst:             dns_node_copy
        - Src:             'resolve.c:2136,4'
          Dst:             shm_free
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    get_next_he
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1962
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          357
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - do_srv_lookup
        - dp_my_pid
        - dp_time
        - dprint
        - resolvehost
        - shm_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'resolve.c:1976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'resolve.c:1983,12'
          Dst:             do_srv_lookup
        - Src:             'resolve.c:1993,7'
          Dst:             shm_free
        - Src:             'resolve.c:2006,11'
          Dst:             resolvehost
        - Src:             'resolve.c:2016,6'
          Dst:             shm_free
        - Src:             'resolve.c:2028,6'
          Dst:             shm_free
        - Src:             'resolve.c:2034,5'
          Dst:             dp_time
        - Src:             'resolve.c:2034,5'
          Dst:             dp_my_pid
        - Src:             'resolve.c:2034,5'
          Dst:             dprint
    - functionName:    do_srv_lookup
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          216
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - a2dns_node
        - dp_my_pid
        - dp_time
        - dprint
        - free_rdata_list
        - get_record
        - resolvehost
        - sort_srvs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:1544,9'
          Dst:             get_record
        - Src:             'resolve.c:1545,2'
          Dst:             sort_srvs
        - Src:             'resolve.c:1551,4'
          Dst:             dp_time
        - Src:             'resolve.c:1551,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1551,4'
          Dst:             dprint
        - Src:             'resolve.c:1552,4'
          Dst:             free_rdata_list
        - Src:             'resolve.c:1555,3'
          Dst:             dp_time
        - Src:             'resolve.c:1555,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1555,3'
          Dst:             dprint
        - Src:             'resolve.c:1556,8'
          Dst:             resolvehost
        - Src:             'resolve.c:1558,4'
          Dst:             dp_time
        - Src:             'resolve.c:1558,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1558,4'
          Dst:             dprint
        - Src:             'resolve.c:1560,26'
          Dst:             a2dns_node
        - Src:             'resolve.c:1562,4'
          Dst:             free_rdata_list
        - Src:             'resolve.c:1567,3'
          Dst:             free_rdata_list
    - functionName:    resolvehost
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - resolvehost_af
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:556,9'
          Dst:             resolvehost_af
    - functionName:    resolvehost_af
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          300
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - get_time_diff
        - gethostbyname
        - gethostbyname2
        - gettimeofday
        - ip_addr2he
        - log_expiry
        - own_gethostbyname2
        - str2ip
        - str2ip6
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:508,11'
          Dst:             strlen
        - Src:             'resolve.c:511,31'
          Dst:             str2ip
        - Src:             'resolve.c:512,11'
          Dst:             ip_addr2he
        - Src:             'resolve.c:513,30'
          Dst:             str2ip6
        - Src:             'resolve.c:514,11'
          Dst:             ip_addr2he
        - Src:             'resolve.c:517,2'
          Dst:             gettimeofday
        - Src:             'resolve.c:523,15'
          Dst:             own_gethostbyname2
        - Src:             'resolve.c:525,9'
          Dst:             gethostbyname2
        - Src:             'resolve.c:543,9'
          Dst:             own_gethostbyname2
        - Src:             'resolve.c:545,9'
          Dst:             gethostbyname
        - Src:             'resolve.c:549,2'
          Dst:             get_time_diff
        - Src:             'resolve.c:549,2'
          Dst:             strlen
        - Src:             'resolve.c:549,2'
          Dst:             log_expiry
    - functionName:    str2ip
      functionSourceFile: '/src/opensips/./net/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          419
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './net/../ip_addr.h:611,2'
          Dst:             dp_time
        - Src:             './net/../ip_addr.h:611,2'
          Dst:             dp_my_pid
        - Src:             './net/../ip_addr.h:611,2'
          Dst:             dprint
        - Src:             './net/../ip_addr.h:614,2'
          Dst:             dp_time
        - Src:             './net/../ip_addr.h:614,2'
          Dst:             dp_my_pid
        - Src:             './net/../ip_addr.h:614,2'
          Dst:             dprint
    - functionName:    ip_addr2he
      functionSourceFile: '/src/opensips/./net/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strncpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './net/../ip_addr.h:740,2'
          Dst:             strncpy
    - functionName:    str2ip6
      functionSourceFile: '/src/opensips/./net/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         79
      ICount:          474
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - htons
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './net/../ip_addr.h:672,13'
          Dst:             htons
        - Src:             './net/../ip_addr.h:684,11'
          Dst:             htons
        - Src:             './net/../ip_addr.h:706,2'
          Dst:             dp_time
        - Src:             './net/../ip_addr.h:706,2'
          Dst:             dp_my_pid
        - Src:             './net/../ip_addr.h:706,2'
          Dst:             dprint
        - Src:             './net/../ip_addr.h:710,2'
          Dst:             dp_time
        - Src:             './net/../ip_addr.h:710,2'
          Dst:             dp_my_pid
        - Src:             './net/../ip_addr.h:710,2'
          Dst:             dprint
        - Src:             './net/../ip_addr.h:714,2'
          Dst:             dp_time
        - Src:             './net/../ip_addr.h:714,2'
          Dst:             dp_my_pid
        - Src:             './net/../ip_addr.h:714,2'
          Dst:             dprint
    - 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:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    own_gethostbyname2
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         115
      ICount:          545
      EdgeCount:       142
      CyclomaticComplexity: 29
      functionsReached:
        - __res_search
        - dp_my_pid
        - dp_time
        - dprint
        - get_dns_answer
        - strcmp
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'resolve.c:406,2'
          Branch Sides:    []
      Callsites:
        - Src:             'resolve.c:416,4'
          Dst:             dp_time
        - Src:             'resolve.c:416,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:416,4'
          Dst:             dprint
        - Src:             'resolve.c:422,3'
          Dst:             dp_time
        - Src:             'resolve.c:422,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:422,3'
          Dst:             dprint
        - Src:             'resolve.c:425,3'
          Dst:             dp_time
        - Src:             'resolve.c:425,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:425,3'
          Dst:             dprint
        - Src:             'resolve.c:428,3'
          Dst:             dp_time
        - Src:             'resolve.c:428,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:428,3'
          Dst:             dprint
        - Src:             'resolve.c:442,8'
          Dst:             __res_search
        - Src:             'resolve.c:444,4'
          Dst:             dp_time
        - Src:             'resolve.c:444,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:444,4'
          Dst:             dprint
        - Src:             'resolve.c:446,5'
          Dst:             dp_time
        - Src:             'resolve.c:446,5'
          Dst:             dp_my_pid
        - Src:             'resolve.c:446,5'
          Dst:             dprint
        - Src:             'resolve.c:450,7'
          Dst:             get_dns_answer
        - Src:             'resolve.c:451,4'
          Dst:             dp_time
        - Src:             'resolve.c:451,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:451,4'
          Dst:             dprint
        - Src:             'resolve.c:458,4'
          Dst:             dp_time
        - Src:             'resolve.c:458,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:458,4'
          Dst:             dprint
        - Src:             'resolve.c:464,27'
          Dst:             strcmp
        - Src:             'resolve.c:466,4'
          Dst:             dp_time
        - Src:             'resolve.c:466,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:466,4'
          Dst:             dprint
        - Src:             'resolve.c:469,8'
          Dst:             strlen
        - Src:             'resolve.c:470,5'
          Dst:             dp_time
        - Src:             'resolve.c:470,5'
          Dst:             dp_my_pid
        - Src:             'resolve.c:470,5'
          Dst:             dprint
        - Src:             'resolve.c:473,4'
          Dst:             strcpy
        - Src:             'resolve.c:478,4'
          Dst:             dp_time
        - Src:             'resolve.c:478,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:478,4'
          Dst:             dprint
        - Src:             'resolve.c:480,5'
          Dst:             dp_time
        - Src:             'resolve.c:480,5'
          Dst:             dp_my_pid
        - Src:             'resolve.c:480,5'
          Dst:             dprint
        - Src:             'resolve.c:486,3'
          Dst:             dp_time
        - Src:             'resolve.c:486,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:486,3'
          Dst:             dprint
        - Src:             'resolve.c:491,3'
          Dst:             dp_time
        - Src:             'resolve.c:491,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:491,3'
          Dst:             dprint
    - functionName:    gethostbyname2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gethostbyname
      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:    get_time_diff
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1391,2'
          Dst:             gettimeofday
    - functionName:    log_expiry
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          423
      EdgeCount:       104
      CyclomaticComplexity: 23
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - evi_free_params
        - evi_get_params
        - evi_param_add
        - evi_probe_event
        - evi_raise_event
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1448,4'
          Dst:             dp_time
        - Src:             './ut.h:1448,4'
          Dst:             dp_my_pid
        - Src:             './ut.h:1448,4'
          Dst:             dprint
        - Src:             './ut.h:1455,4'
          Dst:             dp_time
        - Src:             './ut.h:1455,4'
          Dst:             dp_my_pid
        - Src:             './ut.h:1455,4'
          Dst:             dprint
        - Src:             './ut.h:1458,7'
          Dst:             memcmp
        - Src:             './ut.h:1462,6'
          Dst:             dp_time
        - Src:             './ut.h:1462,6'
          Dst:             dp_my_pid
        - Src:             './ut.h:1462,6'
          Dst:             dprint
        - Src:             './ut.h:1466,6'
          Dst:             dp_time
        - Src:             './ut.h:1466,6'
          Dst:             dp_my_pid
        - Src:             './ut.h:1466,6'
          Dst:             dprint
        - Src:             './ut.h:1472,7'
          Dst:             evi_probe_event
        - Src:             './ut.h:1475,16'
          Dst:             strlen
        - Src:             './ut.h:1476,17'
          Dst:             evi_get_params
        - Src:             './ut.h:1478,8'
          Dst:             evi_param_add
        - Src:             './ut.h:1479,5'
          Dst:             dp_time
        - Src:             './ut.h:1479,5'
          Dst:             dp_my_pid
        - Src:             './ut.h:1479,5'
          Dst:             dprint
        - Src:             './ut.h:1482,8'
          Dst:             evi_param_add
        - Src:             './ut.h:1483,5'
          Dst:             dp_time
        - Src:             './ut.h:1483,5'
          Dst:             dp_my_pid
        - Src:             './ut.h:1483,5'
          Dst:             dprint
        - Src:             './ut.h:1488,8'
          Dst:             evi_param_add
        - Src:             './ut.h:1489,5'
          Dst:             dp_time
        - Src:             './ut.h:1489,5'
          Dst:             dp_my_pid
        - Src:             './ut.h:1489,5'
          Dst:             dprint
        - Src:             './ut.h:1492,8'
          Dst:             evi_raise_event
        - Src:             './ut.h:1493,5'
          Dst:             dp_time
        - Src:             './ut.h:1493,5'
          Dst:             dp_my_pid
        - Src:             './ut.h:1493,5'
          Dst:             dprint
        - Src:             './ut.h:1497,4'
          Dst:             dp_time
        - Src:             './ut.h:1497,4'
          Dst:             dp_my_pid
        - Src:             './ut.h:1497,4'
          Dst:             dprint
        - Src:             './ut.h:1502,2'
          Dst:             evi_free_params
    - functionName:    __res_search
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_dns_answer
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         240
      ICount:          1344
      EdgeCount:       309
      CyclomaticComplexity: 71
      functionsReached:
        - __dn_expand
        - dns_get16
        - dns_get32
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
        - strcasecmp
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'resolve.c:292,3'
          Branch Sides:    []
      Callsites:
        - Src:             'resolve.c:161,12'
          Dst:             ntohs
        - Src:             'resolve.c:166,2'
          Dst:             dp_time
        - Src:             'resolve.c:166,2'
          Dst:             dp_my_pid
        - Src:             'resolve.c:166,2'
          Dst:             dprint
        - Src:             'resolve.c:168,6'
          Dst:             __dn_expand
        - Src:             'resolve.c:170,3'
          Dst:             dp_time
        - Src:             'resolve.c:170,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:170,3'
          Dst:             dprint
        - Src:             'resolve.c:173,2'
          Dst:             dp_time
        - Src:             'resolve.c:173,2'
          Dst:             dp_my_pid
        - Src:             'resolve.c:173,2'
          Dst:             dprint
        - Src:             'resolve.c:176,7'
          Dst:             strlen
        - Src:             'resolve.c:178,4'
          Dst:             dp_time
        - Src:             'resolve.c:178,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:178,4'
          Dst:             dprint
        - Src:             'resolve.c:197,7'
          Dst:             __dn_expand
        - Src:             'resolve.c:203,3'
          Dst:             dp_time
        - Src:             'resolve.c:203,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:203,3'
          Dst:             dprint
        - Src:             'resolve.c:204,10'
          Dst:             dns_get16
        - Src:             'resolve.c:206,11'
          Dst:             dns_get16
        - Src:             'resolve.c:208,9'
          Dst:             dns_get32
        - Src:             'resolve.c:212,7'
          Dst:             dns_get16
        - Src:             'resolve.c:214,3'
          Dst:             dp_time
        - Src:             'resolve.c:214,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:214,3'
          Dst:             dprint
        - Src:             'resolve.c:218,4'
          Dst:             dp_time
        - Src:             'resolve.c:218,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:218,4'
          Dst:             dprint
        - Src:             'resolve.c:226,8'
          Dst:             __dn_expand
        - Src:             'resolve.c:228,5'
          Dst:             dp_time
        - Src:             'resolve.c:228,5'
          Dst:             dp_my_pid
        - Src:             'resolve.c:228,5'
          Dst:             dprint
        - Src:             'resolve.c:237,8'
          Dst:             strlen
        - Src:             'resolve.c:239,5'
          Dst:             dp_time
        - Src:             'resolve.c:239,5'
          Dst:             dp_my_pid
        - Src:             'resolve.c:239,5'
          Dst:             dprint
        - Src:             'resolve.c:246,8'
          Dst:             strlen
        - Src:             'resolve.c:252,4'
          Dst:             strcpy
        - Src:             'resolve.c:260,8'
          Dst:             __dn_expand
        - Src:             'resolve.c:262,5'
          Dst:             dp_time
        - Src:             'resolve.c:262,5'
          Dst:             dp_my_pid
        - Src:             'resolve.c:262,5'
          Dst:             dprint
        - Src:             'resolve.c:269,5'
          Dst:             dp_time
        - Src:             'resolve.c:269,5'
          Dst:             dp_my_pid
        - Src:             'resolve.c:269,5'
          Dst:             dprint
        - Src:             'resolve.c:273,8'
          Dst:             strlen
        - Src:             'resolve.c:275,5'
          Dst:             dp_time
        - Src:             'resolve.c:275,5'
          Dst:             dp_my_pid
        - Src:             'resolve.c:275,5'
          Dst:             dprint
        - Src:             'resolve.c:279,4'
          Dst:             strcpy
        - Src:             'resolve.c:287,4'
          Dst:             dp_time
        - Src:             'resolve.c:287,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:287,4'
          Dst:             dprint
        - Src:             'resolve.c:294,9'
          Dst:             strcasecmp
        - Src:             'resolve.c:295,6'
          Dst:             dp_time
        - Src:             'resolve.c:295,6'
          Dst:             dp_my_pid
        - Src:             'resolve.c:295,6'
          Dst:             dprint
        - Src:             'resolve.c:299,9'
          Dst:             __dn_expand
        - Src:             'resolve.c:306,6'
          Dst:             dp_time
        - Src:             'resolve.c:306,6'
          Dst:             dp_my_pid
        - Src:             'resolve.c:306,6'
          Dst:             dprint
        - Src:             'resolve.c:316,10'
          Dst:             strlen
        - Src:             'resolve.c:327,9'
          Dst:             strcasecmp
        - Src:             'resolve.c:328,6'
          Dst:             dp_time
        - Src:             'resolve.c:328,6'
          Dst:             dp_my_pid
        - Src:             'resolve.c:328,6'
          Dst:             dprint
        - Src:             'resolve.c:340,11'
          Dst:             strlen
        - Src:             'resolve.c:349,6'
          Dst:             dp_time
        - Src:             'resolve.c:349,6'
          Dst:             dp_my_pid
        - Src:             'resolve.c:349,6'
          Dst:             dprint
        - Src:             'resolve.c:355,7'
          Dst:             dp_time
        - Src:             'resolve.c:355,7'
          Dst:             dp_my_pid
        - Src:             'resolve.c:355,7'
          Dst:             dprint
        - Src:             'resolve.c:365,6'
          Dst:             dp_time
        - Src:             'resolve.c:365,6'
          Dst:             dp_my_pid
        - Src:             'resolve.c:365,6'
          Dst:             dprint
        - Src:             'resolve.c:370,5'
          Dst:             dp_time
        - Src:             'resolve.c:370,5'
          Dst:             dp_my_pid
        - Src:             'resolve.c:370,5'
          Dst:             dprint
        - Src:             'resolve.c:381,8'
          Dst:             strlen
        - Src:             'resolve.c:383,5'
          Dst:             dp_time
        - Src:             'resolve.c:383,5'
          Dst:             dp_my_pid
        - Src:             'resolve.c:383,5'
          Dst:             dprint
        - Src:             'resolve.c:386,5'
          Dst:             strcpy
    - 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:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __dn_expand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_get16
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:132,2'
          Dst:             ntohs
    - functionName:    dns_get32
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:139,2'
          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:    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:    48
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_record
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         231
      ICount:          1258
      EdgeCount:       293
      CyclomaticComplexity: 64
      functionsReached:
        - __res_search
        - dns_a_parser
        - dns_aaaa_parser
        - dns_cname_parser
        - dns_ebl_parser
        - dns_naptr_parser
        - dns_skipname
        - dns_srv_parser
        - dns_txt_parser
        - dp_my_pid
        - dp_time
        - dprint
        - free_rdata_list
        - get_time_diff
        - gettimeofday
        - log_expiry
        - ntohl
        - ntohs
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'resolve.c:1237,3'
          Branch Sides:    []
      Callsites:
        - Src:             'resolve.c:1133,4'
          Dst:             dp_time
        - Src:             'resolve.c:1133,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1133,4'
          Dst:             dprint
        - Src:             'resolve.c:1136,4'
          Dst:             dp_time
        - Src:             'resolve.c:1136,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1136,4'
          Dst:             dprint
        - Src:             'resolve.c:1139,4'
          Dst:             dp_time
        - Src:             'resolve.c:1139,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1139,4'
          Dst:             dprint
        - Src:             'resolve.c:1145,2'
          Dst:             gettimeofday
        - Src:             'resolve.c:1146,7'
          Dst:             __res_search
        - Src:             'resolve.c:1147,2'
          Dst:             get_time_diff
        - Src:             'resolve.c:1147,2'
          Dst:             strlen
        - Src:             'resolve.c:1147,2'
          Dst:             log_expiry
        - Src:             'resolve.c:1151,3'
          Dst:             dp_time
        - Src:             'resolve.c:1151,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1151,3'
          Dst:             dprint
        - Src:             'resolve.c:1154,5'
          Dst:             dp_time
        - Src:             'resolve.c:1154,5'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1154,5'
          Dst:             dprint
        - Src:             'resolve.c:1165,6'
          Dst:             ntohs
        - Src:             'resolve.c:1169,10'
          Dst:             dns_skipname
        - Src:             'resolve.c:1170,4'
          Dst:             dp_time
        - Src:             'resolve.c:1170,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1170,4'
          Dst:             dprint
        - Src:             'resolve.c:1179,4'
          Dst:             dp_time
        - Src:             'resolve.c:1179,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1179,4'
          Dst:             dprint
        - Src:             'resolve.c:1183,13'
          Dst:             ntohs
        - Src:             'resolve.c:1188,10'
          Dst:             dns_skipname
        - Src:             'resolve.c:1189,4'
          Dst:             dp_time
        - Src:             'resolve.c:1189,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1189,4'
          Dst:             dprint
        - Src:             'resolve.c:1200,9'
          Dst:             ntohs
        - Src:             'resolve.c:1204,9'
          Dst:             ntohs
        - Src:             'resolve.c:1208,7'
          Dst:             ntohl
        - Src:             'resolve.c:1214,12'
          Dst:             ntohs
        - Src:             'resolve.c:1228,4'
          Dst:             dp_time
        - Src:             'resolve.c:1228,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1228,4'
          Dst:             dprint
        - Src:             'resolve.c:1239,13'
          Dst:             dns_srv_parser
        - Src:             'resolve.c:1264,23'
          Dst:             dns_a_parser
        - Src:             'resolve.c:1272,23'
          Dst:             dns_aaaa_parser
        - Src:             'resolve.c:1280,23'
          Dst:             dns_cname_parser
        - Src:             'resolve.c:1284,6'
          Dst:             strlen
        - Src:             'resolve.c:1290,16'
          Dst:             dns_naptr_parser
        - Src:             'resolve.c:1302,14'
          Dst:             dns_txt_parser
        - Src:             'resolve.c:1306,33'
          Dst:             strlen
        - Src:             'resolve.c:1311,14'
          Dst:             dns_ebl_parser
        - Src:             'resolve.c:1322,5'
          Dst:             dp_time
        - Src:             'resolve.c:1322,5'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1322,5'
          Dst:             dprint
        - Src:             'resolve.c:1334,4'
          Dst:             dp_time
        - Src:             'resolve.c:1334,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1334,4'
          Dst:             dprint
        - Src:             'resolve.c:1338,3'
          Dst:             dp_time
        - Src:             'resolve.c:1338,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1338,3'
          Dst:             dprint
        - Src:             'resolve.c:1340,4'
          Dst:             free_rdata_list
        - Src:             'resolve.c:1343,3'
          Dst:             dp_time
        - Src:             'resolve.c:1343,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1343,3'
          Dst:             dprint
        - Src:             'resolve.c:1347,3'
          Dst:             dp_time
        - Src:             'resolve.c:1347,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1347,3'
          Dst:             dprint
        - Src:             'resolve.c:1348,13'
          Dst:             free_rdata_list
    - functionName:    dns_skipname
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_srv_parser
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          142
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __dn_expand
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:827,3'
          Dst:             dp_time
        - Src:             'resolve.c:827,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:827,3'
          Dst:             dprint
        - Src:             'resolve.c:835,16'
          Dst:             ntohs
        - Src:             'resolve.c:836,14'
          Dst:             ntohs
        - Src:             'resolve.c:837,12'
          Dst:             ntohs
        - Src:             'resolve.c:838,11'
          Dst:             __dn_expand
        - Src:             'resolve.c:841,16'
          Dst:             strlen
    - functionName:    dns_a_parser
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:953,3'
          Dst:             dp_time
        - Src:             'resolve.c:953,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:953,3'
          Dst:             dprint
    - functionName:    dns_aaaa_parser
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:974,3'
          Dst:             dp_time
        - Src:             'resolve.c:974,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:974,3'
          Dst:             dprint
    - functionName:    dns_cname_parser
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __dn_expand
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:930,3'
          Dst:             dp_time
        - Src:             'resolve.c:930,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:930,3'
          Dst:             dprint
        - Src:             'resolve.c:933,11'
          Dst:             __dn_expand
    - functionName:    dns_naptr_parser
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          275
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __dn_expand
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:886,3'
          Dst:             dp_time
        - Src:             'resolve.c:886,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:886,3'
          Dst:             dprint
        - Src:             'resolve.c:891,15'
          Dst:             ntohs
        - Src:             'resolve.c:893,14'
          Dst:             ntohs
        - Src:             'resolve.c:907,18'
          Dst:             __dn_expand
    - functionName:    dns_txt_parser
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:999,3'
          Dst:             dp_time
        - Src:             'resolve.c:999,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:999,3'
          Dst:             dprint
    - functionName:    dns_ebl_parser
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          173
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __dn_expand
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:1045,3'
          Dst:             dp_time
        - Src:             'resolve.c:1045,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1045,3'
          Dst:             dprint
        - Src:             'resolve.c:1066,16'
          Dst:             __dn_expand
    - functionName:    hostent2su
      functionSourceFile: '/src/opensips/./net/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          112
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   './net/../ip_addr.h:400,2'
          Branch Sides:    []
      Callsites:
        - Src:             './net/../ip_addr.h:406,22'
          Dst:             htons
        - Src:             './net/../ip_addr.h:413,20'
          Dst:             htons
        - Src:             './net/../ip_addr.h:416,3'
          Dst:             dp_time
        - Src:             './net/../ip_addr.h:416,3'
          Dst:             dp_my_pid
        - Src:             './net/../ip_addr.h:416,3'
          Dst:             dprint
    - functionName:    get_next_su
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          265
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - add_list_to_head
        - add_rule_to_list
        - dp_my_pid
        - dp_time
        - dprint
        - free_dns_res
        - free_hostent
        - free_shm_hostent
        - get_next_he
        - hostent2su
        - hostent_cpy
        - hostent_shm_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:2068,7'
          Dst:             add_rule_to_list
        - Src:             'resolve.c:2070,4'
          Dst:             dp_time
        - Src:             'resolve.c:2070,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:2070,4'
          Dst:             dprint
        - Src:             'resolve.c:2072,4'
          Dst:             add_list_to_head
        - Src:             'resolve.c:2079,3'
          Dst:             hostent2su
        - Src:             'resolve.c:2084,7'
          Dst:             get_next_he
        - Src:             'resolve.c:2090,3'
          Dst:             free_shm_hostent
        - Src:             'resolve.c:2091,7'
          Dst:             hostent_shm_cpy
        - Src:             'resolve.c:2093,3'
          Dst:             free_hostent
        - Src:             'resolve.c:2094,7'
          Dst:             hostent_cpy
        - Src:             'resolve.c:2097,3'
          Dst:             free_dns_res
        - Src:             'resolve.c:2101,2'
          Dst:             hostent2su
    - functionName:    free_dns_res
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2043
      functionLinenumberEnd: 2051
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - shm_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:2048,3'
          Dst:             shm_free
        - Src:             'resolve.c:2049,2'
          Dst:             shm_free
    - functionName:    srv2dns_node
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          195
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_naptr_proto
        - shm_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:1392,24'
          Dst:             shm_malloc
        - Src:             'resolve.c:1394,3'
          Dst:             dp_time
        - Src:             'resolve.c:1394,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1394,3'
          Dst:             dprint
        - Src:             'resolve.c:1408,21'
          Dst:             get_naptr_proto
    - functionName:    get_naptr_proto
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          109
      EdgeCount:       26
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:
        - Branch String:   'resolve.c:1359,2'
          Branch Sides:    []
      Callsites:
        - Src:             'resolve.c:1373,2'
          Dst:             dp_time
        - Src:             'resolve.c:1373,2'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1373,2'
          Dst:             dprint
    - functionName:    filter_and_sort_naptr
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          546
      EdgeCount:       125
      CyclomaticComplexity: 33
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:1597,4'
          Dst:             dp_time
        - Src:             'resolve.c:1597,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1597,4'
          Dst:             dprint
        - Src:             'resolve.c:1607,4'
          Dst:             strncasecmp
        - Src:             'resolve.c:1609,29'
          Dst:             strncasecmp
        - Src:             'resolve.c:1622,3'
          Dst:             dp_time
        - Src:             'resolve.c:1622,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1622,3'
          Dst:             dprint
        - Src:             'resolve.c:1649,3'
          Dst:             dp_time
        - Src:             'resolve.c:1649,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1649,3'
          Dst:             dprint
    - functionName:    init_str
      functionSourceFile: '/src/opensips/./mem/../str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../str.h:83,14'
          Dst:             strlen
    - functionName:    resolv_blacklist_init
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - create_bl_head
        - dp_my_pid
        - dp_time
        - dprint
        - init_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:758,32'
          Dst:             init_str
        - Src:             'resolve.c:758,17'
          Dst:             create_bl_head
        - Src:             'resolve.c:761,4'
          Dst:             dp_time
        - Src:             'resolve.c:761,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:761,4'
          Dst:             dprint
    - functionName:    resolv_init
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          125
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __res_init
        - __res_state
        - dp_my_pid
        - dp_time
        - dprint
        - register_stat2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:726,2'
          Dst:             __res_init
        - Src:             'resolve.c:729,3'
          Dst:             __res_state
        - Src:             'resolve.c:731,3'
          Dst:             __res_state
        - Src:             'resolve.c:733,3'
          Dst:             __res_state
        - Src:             'resolve.c:735,3'
          Dst:             __res_state
        - Src:             'resolve.c:741,6'
          Dst:             register_stat2
        - Src:             'resolve.c:742,6'
          Dst:             register_stat2
        - Src:             'resolve.c:743,3'
          Dst:             dp_time
        - Src:             'resolve.c:743,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:743,3'
          Dst:             dprint
    - functionName:    __res_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __res_state
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sip_resolvehost
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1800
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         143
      ICount:          829
      EdgeCount:       181
      CyclomaticComplexity: 40
      functionsReached:
        - do_srv_lookup
        - dp_my_pid
        - dp_time
        - dprint
        - filter_and_sort_naptr
        - free_rdata_list
        - get_naptr_proto
        - get_record
        - ip_addr2he
        - resolvehost
        - shm_free
        - srv2dns_node
        - str2ip
        - str2ip6
      functionUses:    4
      BranchProfiles:
        - Branch String:   'resolve.c:1899,2'
          Branch Sides:    []
      Callsites:
        - Src:             'resolve.c:1815,12'
          Dst:             str2ip
        - Src:             'resolve.c:1815,38'
          Dst:             str2ip6
        - Src:             'resolve.c:1821,10'
          Dst:             ip_addr2he
        - Src:             'resolve.c:1827,3'
          Dst:             dp_time
        - Src:             'resolve.c:1827,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1827,3'
          Dst:             dprint
        - Src:             'resolve.c:1837,3'
          Dst:             dp_time
        - Src:             'resolve.c:1837,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1837,3'
          Dst:             dprint
        - Src:             'resolve.c:1839,4'
          Dst:             dp_time
        - Src:             'resolve.c:1839,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1839,4'
          Dst:             dprint
        - Src:             'resolve.c:1849,2'
          Dst:             dp_time
        - Src:             'resolve.c:1849,2'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1849,2'
          Dst:             dprint
        - Src:             'resolve.c:1852,3'
          Dst:             dp_time
        - Src:             'resolve.c:1852,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1852,3'
          Dst:             dprint
        - Src:             'resolve.c:1858,9'
          Dst:             get_record
        - Src:             'resolve.c:1861,3'
          Dst:             filter_and_sort_naptr
        - Src:             'resolve.c:1863,3'
          Dst:             free_rdata_list
        - Src:             'resolve.c:1866,13'
          Dst:             get_naptr_proto
        - Src:             'resolve.c:1867,9'
          Dst:             do_srv_lookup
        - Src:             'resolve.c:1869,5'
          Dst:             dp_time
        - Src:             'resolve.c:1869,5'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1869,5'
          Dst:             dprint
        - Src:             'resolve.c:1874,16'
          Dst:             srv2dns_node
        - Src:             'resolve.c:1875,7'
          Dst:             shm_free
        - Src:             'resolve.c:1879,5'
          Dst:             free_rdata_list
        - Src:             'resolve.c:1884,4'
          Dst:             free_rdata_list
        - Src:             'resolve.c:1886,2'
          Dst:             dp_time
        - Src:             'resolve.c:1886,2'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1886,2'
          Dst:             dprint
        - Src:             'resolve.c:1892,3'
          Dst:             dp_time
        - Src:             'resolve.c:1892,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1892,3'
          Dst:             dprint
        - Src:             'resolve.c:1934,7'
          Dst:             do_srv_lookup
        - Src:             'resolve.c:1938,2'
          Dst:             dp_time
        - Src:             'resolve.c:1938,2'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1938,2'
          Dst:             dprint
        - Src:             'resolve.c:1946,3'
          Dst:             dp_time
        - Src:             'resolve.c:1946,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1946,3'
          Dst:             dprint
        - Src:             'resolve.c:1951,7'
          Dst:             resolvehost
        - Src:             'resolve.c:1954,2'
          Dst:             dp_time
        - Src:             'resolve.c:1954,2'
          Dst:             dp_my_pid
        - Src:             'resolve.c:1954,2'
          Dst:             dprint
    - functionName:    check_ip_address
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          328
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - memcmp
        - rev_resolvehost
        - sip_resolvehost
        - str2ip
        - str2ip6
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:674,12'
          Dst:             str2ip
        - Src:             'resolve.c:674,40'
          Dst:             str2ip6
        - Src:             'resolve.c:676,7'
          Dst:             memcmp
        - Src:             'resolve.c:684,3'
          Dst:             dp_time
        - Src:             'resolve.c:684,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:684,3'
          Dst:             dprint
        - Src:             'resolve.c:686,6'
          Dst:             sip_resolvehost
        - Src:             'resolve.c:689,10'
          Dst:             memcmp
        - Src:             'resolve.c:695,3'
          Dst:             dp_time
        - Src:             'resolve.c:695,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:695,3'
          Dst:             dprint
        - Src:             'resolve.c:697,6'
          Dst:             rev_resolvehost
        - Src:             'resolve.c:698,14'
          Dst:             strncmp
        - Src:             'resolve.c:701,8'
          Dst:             strncmp
    - functionName:    rev_resolvehost
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gethostbyaddr
        - own_gethostbyaddr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve.c:657,10'
          Dst:             own_gethostbyaddr
        - Src:             'resolve.c:659,10'
          Dst:             gethostbyaddr
    - functionName:    own_gethostbyaddr
      functionSourceFile: '/src/opensips/resolve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          458
      EdgeCount:       107
      CyclomaticComplexity: 21
      functionsReached:
        - __res_search
        - dp_my_pid
        - dp_time
        - dprint
        - get_dns_answer
        - memcmp
        - sprintf
        - strcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'resolve.c:583,2'
          Branch Sides:    []
        - Branch String:   'resolve.c:613,2'
          Branch Sides:    []
      Callsites:
        - Src:             'resolve.c:574,4'
          Dst:             memcmp
        - Src:             'resolve.c:575,3'
          Dst:             memcmp
        - Src:             'resolve.c:591,4'
          Dst:             dp_time
        - Src:             'resolve.c:591,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:591,4'
          Dst:             dprint
        - Src:             'resolve.c:596,3'
          Dst:             dp_time
        - Src:             'resolve.c:596,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:596,3'
          Dst:             dprint
        - Src:             'resolve.c:602,3'
          Dst:             dp_time
        - Src:             'resolve.c:602,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:602,3'
          Dst:             dprint
        - Src:             'resolve.c:605,3'
          Dst:             dp_time
        - Src:             'resolve.c:605,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:605,3'
          Dst:             dprint
        - Src:             'resolve.c:608,3'
          Dst:             dp_time
        - Src:             'resolve.c:608,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:608,3'
          Dst:             dprint
        - Src:             'resolve.c:615,4'
          Dst:             sprintf
        - Src:             'resolve.c:624,11'
          Dst:             sprintf
        - Src:             'resolve.c:628,4'
          Dst:             strcpy
        - Src:             'resolve.c:635,6'
          Dst:             __res_search
        - Src:             'resolve.c:637,3'
          Dst:             dp_time
        - Src:             'resolve.c:637,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:637,3'
          Dst:             dprint
        - Src:             'resolve.c:639,4'
          Dst:             dp_time
        - Src:             'resolve.c:639,4'
          Dst:             dp_my_pid
        - Src:             'resolve.c:639,4'
          Dst:             dprint
        - Src:             'resolve.c:643,6'
          Dst:             get_dns_answer
        - Src:             'resolve.c:644,3'
          Dst:             dp_time
        - Src:             'resolve.c:644,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:644,3'
          Dst:             dprint
        - Src:             'resolve.c:649,3'
          Dst:             dp_time
        - Src:             'resolve.c:649,3'
          Dst:             dp_my_pid
        - Src:             'resolve.c:649,3'
          Dst:             dprint
    - functionName:    gethostbyaddr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cs2cc
      functionSourceFile: '/src/opensips/./mem/../str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _str_strcmpCC
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          175
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsl
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_free_unsafe
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_threshold_check
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:801,2'
          Dst:             shm_threshold_check
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    mi_list_stat
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - add_mi_string_fmt
        - dp_my_pid
        - dp_time
        - dprint
        - mi_stat_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:720,6'
          Dst:             mi_stat_name
        - Src:             'statistics.c:721,3'
          Dst:             dp_time
        - Src:             'statistics.c:721,3'
          Dst:             dp_my_pid
        - Src:             'statistics.c:721,3'
          Dst:             dprint
        - Src:             'statistics.c:730,6'
          Dst:             add_mi_string_fmt
        - Src:             'statistics.c:731,3'
          Dst:             dp_time
        - Src:             'statistics.c:731,3'
          Dst:             dp_my_pid
        - Src:             'statistics.c:731,3'
          Dst:             dprint
    - functionName:    mi_stat_name
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          133
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:661,9'
          Dst:             realloc
        - Src:             'statistics.c:663,4'
          Dst:             dp_time
        - Src:             'statistics.c:663,4'
          Dst:             dp_my_pid
        - Src:             'statistics.c:663,4'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../dprint.h:203,2'
          Dst:             time
        - Src:             './mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    mi_list_module_stats
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          155
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - get_lock
        - mi_list_stat
        - release_lock
        - usleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:766,3'
          Dst:             get_lock
        - Src:             'statistics.c:766,3'
          Dst:             release_lock
        - Src:             'statistics.c:766,3'
          Dst:             usleep
        - Src:             'statistics.c:766,3'
          Dst:             release_lock
        - Src:             'statistics.c:771,9'
          Dst:             mi_list_stat
        - Src:             'statistics.c:777,3'
          Dst:             get_lock
        - Src:             'statistics.c:777,3'
          Dst:             release_lock
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             './mem/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      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:    43
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_mi_error
      functionSourceFile: '/src/opensips/./mem/../mi/item.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_mi_error_extra
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../mi/item.h:109,9'
          Dst:             init_mi_error_extra
    - functionName:    mi_add_stat
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mi_print_stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:711,9'
          Dst:             mi_print_stat
    - functionName:    mi_print_stat
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - add_mi_number
        - dp_my_pid
        - dp_time
        - dprint
        - mi_stat_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:688,6'
          Dst:             mi_stat_name
        - Src:             'statistics.c:689,3'
          Dst:             dp_time
        - Src:             'statistics.c:689,3'
          Dst:             dp_my_pid
        - Src:             'statistics.c:689,3'
          Dst:             dprint
        - Src:             'statistics.c:693,6'
          Dst:             add_mi_number
        - Src:             'statistics.c:694,3'
          Dst:             dp_time
        - Src:             'statistics.c:694,3'
          Dst:             dp_my_pid
        - Src:             'statistics.c:694,3'
          Dst:             dprint
    - functionName:    mi_add_module_stats
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          190
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - get_lock
        - mi_print_stat
        - release_lock
        - usleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:743,3'
          Dst:             get_lock
        - Src:             'statistics.c:743,3'
          Dst:             release_lock
        - Src:             'statistics.c:743,3'
          Dst:             usleep
        - Src:             'statistics.c:743,3'
          Dst:             release_lock
        - Src:             'statistics.c:748,9'
          Dst:             mi_print_stat
        - Src:             'statistics.c:755,3'
          Dst:             get_lock
        - Src:             'statistics.c:755,3'
          Dst:             release_lock
    - functionName:    mi_reset_all_stats
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          324
      EdgeCount:       75
      CyclomaticComplexity: 16
      functionsReached:
        - get_lock
        - init_mi_result_string
        - release_lock
        - usleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:983,2'
          Dst:             get_lock
        - Src:             'statistics.c:983,2'
          Dst:             release_lock
        - Src:             'statistics.c:983,2'
          Dst:             usleep
        - Src:             'statistics.c:983,2'
          Dst:             release_lock
        - Src:             'statistics.c:991,2'
          Dst:             get_lock
        - Src:             'statistics.c:991,2'
          Dst:             release_lock
        - Src:             'statistics.c:1002,9'
          Dst:             init_mi_result_string
    - functionName:    mi_reset_stats
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - get_mi_arr_param_string
        - get_mi_array_param
        - get_stat
        - init_mi_error
        - init_mi_param_error
        - init_mi_result_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:943,6'
          Dst:             get_mi_array_param
        - Src:             'statistics.c:944,10'
          Dst:             init_mi_param_error
        - Src:             'statistics.c:947,7'
          Dst:             get_mi_arr_param_string
        - Src:             'statistics.c:948,11'
          Dst:             init_mi_param_error
        - Src:             'statistics.c:950,10'
          Dst:             get_stat
        - Src:             'statistics.c:959,10'
          Dst:             init_mi_error
        - Src:             'statistics.c:961,9'
          Dst:             init_mi_result_string
    - functionName:    get_stat
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __get_stat
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:652,9'
          Dst:             __get_stat
    - functionName:    __get_stat
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          329
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - core_hash
        - get_lock
        - release_lock
        - strncasecmp
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:626,9'
          Dst:             core_hash
        - Src:             'statistics.c:631,4'
          Dst:             strncasecmp
        - Src:             'statistics.c:636,2'
          Dst:             get_lock
        - Src:             'statistics.c:636,2'
          Dst:             release_lock
        - Src:             'statistics.c:636,2'
          Dst:             usleep
        - Src:             'statistics.c:636,2'
          Dst:             release_lock
        - Src:             'statistics.c:639,4'
          Dst:             strncasecmp
        - Src:             'statistics.c:641,4'
          Dst:             get_lock
        - Src:             'statistics.c:641,4'
          Dst:             release_lock
        - Src:             'statistics.c:645,2'
          Dst:             get_lock
        - Src:             'statistics.c:645,2'
          Dst:             release_lock
    - functionName:    core_hash
      functionSourceFile: '/src/opensips/./mem/../hash_func.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          227
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    w_mi_list_stats_1
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          176
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - free_mi_response
        - get_mi_arr_param_string
        - get_mi_array_param
        - get_stat
        - get_stat_module
        - init_mi_error
        - init_mi_param_error
        - init_mi_result_object
        - mi_list_module_stats
        - mi_list_stat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:885,9'
          Dst:             init_mi_result_object
        - Src:             'statistics.c:889,6'
          Dst:             get_mi_array_param
        - Src:             'statistics.c:890,3'
          Dst:             free_mi_response
        - Src:             'statistics.c:891,10'
          Dst:             init_mi_param_error
        - Src:             'statistics.c:895,7'
          Dst:             get_mi_arr_param_string
        - Src:             'statistics.c:896,4'
          Dst:             free_mi_response
        - Src:             'statistics.c:897,11'
          Dst:             init_mi_param_error
        - Src:             'statistics.c:903,11'
          Dst:             get_stat_module
        - Src:             'statistics.c:906,8'
          Dst:             mi_list_module_stats
        - Src:             'statistics.c:912,11'
          Dst:             get_stat
        - Src:             'statistics.c:915,8'
          Dst:             mi_list_stat
        - Src:             'statistics.c:923,3'
          Dst:             free_mi_response
        - Src:             'statistics.c:924,10'
          Dst:             init_mi_error
        - Src:             'statistics.c:930,2'
          Dst:             free_mi_response
    - functionName:    get_stat_module
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strncasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:166,4'
          Dst:             strncasecmp
    - functionName:    w_mi_list_stats
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - free_mi_response
        - init_mi_result_object
        - mi_list_module_stats
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:859,9'
          Dst:             init_mi_result_object
        - Src:             'statistics.c:864,7'
          Dst:             mi_list_module_stats
        - Src:             'statistics.c:865,4'
          Dst:             free_mi_response
    - functionName:    mi_get_stats
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          234
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - free_mi_response
        - get_mi_arr_param_string
        - get_mi_array_param
        - get_stat
        - get_stat_module
        - init_mi_error
        - init_mi_param_error
        - init_mi_result_object
        - memcmp
        - mi_add_module_stats
        - mi_add_stat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:795,9'
          Dst:             init_mi_result_object
        - Src:             'statistics.c:799,6'
          Dst:             get_mi_array_param
        - Src:             'statistics.c:800,3'
          Dst:             free_mi_response
        - Src:             'statistics.c:801,10'
          Dst:             init_mi_param_error
        - Src:             'statistics.c:805,7'
          Dst:             get_mi_arr_param_string
        - Src:             'statistics.c:806,4'
          Dst:             free_mi_response
        - Src:             'statistics.c:807,11'
          Dst:             init_mi_param_error
        - Src:             'statistics.c:810,22'
          Dst:             memcmp
        - Src:             'statistics.c:813,9'
          Dst:             mi_add_module_stats
        - Src:             'statistics.c:821,11'
          Dst:             get_stat_module
        - Src:             'statistics.c:824,8'
          Dst:             mi_add_module_stats
        - Src:             'statistics.c:830,11'
          Dst:             get_stat
        - Src:             'statistics.c:833,8'
          Dst:             mi_add_stat
        - Src:             'statistics.c:841,3'
          Dst:             free_mi_response
        - Src:             'statistics.c:842,10'
          Dst:             init_mi_error
        - Src:             'statistics.c:848,2'
          Dst:             free_mi_response
    - functionName:    lock_init
      functionSourceFile: '/src/opensips/./mem/../lock_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_realloc_unsafe
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:749,2'
          Dst:             shm_threshold_check
    - functionName:    _str_strcmpSS
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cs2cc
        - _str_strcmpCC
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1149,23'
          Dst:             _cs2cc
        - Src:             './ut.h:1149,37'
          Dst:             _cs2cc
        - Src:             './ut.h:1149,9'
          Dst:             _str_strcmpCC
    - functionName:    find_stat_group
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _str_strcmpSS
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:1062,7'
          Dst:             _str_strcmpSS
    - functionName:    get_stat_group
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_realloc
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:705,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:716,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:718,2'
          Dst:             release_lock
    - functionName:    add_stats_group
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shm_realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:1038,21'
          Dst:             shm_realloc
    - functionName:    register_stats_group
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - init_str
        - shm_free
        - shm_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:1019,21'
          Dst:             shm_malloc
        - Src:             'statistics.c:1023,2'
          Dst:             init_str
        - Src:             'statistics.c:1024,14'
          Dst:             shm_malloc
        - Src:             'statistics.c:1026,3'
          Dst:             shm_free
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    init_str
      functionSourceFile: '/src/opensips/./mem/../str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../str.h:83,14'
          Dst:             strlen
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    stats_mod_unlock
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - get_lock
        - release_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:1014,3'
          Dst:             get_lock
        - Src:             'statistics.c:1014,3'
          Dst:             release_lock
    - functionName:    stats_mod_lock
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - usleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:1008,3'
          Dst:             get_lock
        - Src:             'statistics.c:1008,3'
          Dst:             release_lock
        - Src:             'statistics.c:1008,3'
          Dst:             usleep
        - Src:             'statistics.c:1008,3'
          Dst:             release_lock
    - functionName:    get_stat_module_name
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    register_dynamic_stat
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __register_dynamic_stat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:594,9'
          Dst:             __register_dynamic_stat
    - functionName:    __register_dynamic_stat
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __register_stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:589,9'
          Dst:             __register_stat
    - functionName:    __register_stat
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          787
      EdgeCount:       175
      CyclomaticComplexity: 42
      functionsReached:
        - __add_stat_module
        - core_hash
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - get_stat_module
        - release_lock
        - shm_free
        - shm_free_unsafe
        - shm_malloc
        - shm_malloc_unsafe
        - strncasecmp
        - usleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:417,3'
          Dst:             dp_time
        - Src:             'statistics.c:417,3'
          Dst:             dp_my_pid
        - Src:             'statistics.c:417,3'
          Dst:             dprint
        - Src:             'statistics.c:427,15'
          Dst:             shm_malloc_unsafe
        - Src:             'statistics.c:430,15'
          Dst:             shm_malloc
        - Src:             'statistics.c:434,3'
          Dst:             dp_time
        - Src:             'statistics.c:434,3'
          Dst:             dp_my_pid
        - Src:             'statistics.c:434,3'
          Dst:             dprint
        - Src:             'statistics.c:441,15'
          Dst:             shm_malloc_unsafe
        - Src:             'statistics.c:442,15'
          Dst:             shm_malloc
        - Src:             'statistics.c:444,4'
          Dst:             dp_time
        - Src:             'statistics.c:444,4'
          Dst:             dp_my_pid
        - Src:             'statistics.c:444,4'
          Dst:             dprint
        - Src:             'statistics.c:459,9'
          Dst:             get_stat_module
        - Src:             'statistics.c:461,10'
          Dst:             __add_stat_module
        - Src:             'statistics.c:463,4'
          Dst:             dp_time
        - Src:             'statistics.c:463,4'
          Dst:             dp_my_pid
        - Src:             'statistics.c:463,4'
          Dst:             dprint
        - Src:             'statistics.c:474,19'
          Dst:             shm_malloc_unsafe
        - Src:             'statistics.c:486,9'
          Dst:             core_hash
        - Src:             'statistics.c:490,3'
          Dst:             get_lock
        - Src:             'statistics.c:490,3'
          Dst:             release_lock
        - Src:             'statistics.c:490,3'
          Dst:             usleep
        - Src:             'statistics.c:490,3'
          Dst:             release_lock
        - Src:             'statistics.c:490,3'
          Dst:             usleep
        - Src:             'statistics.c:495,5'
          Dst:             strncasecmp
        - Src:             'statistics.c:502,7'
          Dst:             shm_free_unsafe
        - Src:             'statistics.c:505,7'
          Dst:             shm_free_unsafe
        - Src:             'statistics.c:507,6'
          Dst:             shm_free_unsafe
        - Src:             'statistics.c:511,7'
          Dst:             shm_free
        - Src:             'statistics.c:514,7'
          Dst:             shm_free
        - Src:             'statistics.c:516,6'
          Dst:             shm_free
        - Src:             'statistics.c:556,4'
          Dst:             shm_free_unsafe
        - Src:             'statistics.c:558,4'
          Dst:             shm_free
        - Src:             'statistics.c:563,4'
          Dst:             shm_free_unsafe
        - Src:             'statistics.c:565,4'
          Dst:             shm_free
    - functionName:    shm_malloc_unsafe
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_threshold_check
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:668,2'
          Dst:             shm_threshold_check
    - functionName:    __add_stat_module
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          209
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - shm_malloc
        - shm_malloc_unsafe
        - shm_realloc
        - shm_realloc_unsafe
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:196,18'
          Dst:             shm_realloc_unsafe
        - Src:             'statistics.c:199,18'
          Dst:             shm_realloc
        - Src:             'statistics.c:203,3'
          Dst:             dp_time
        - Src:             'statistics.c:203,3'
          Dst:             dp_my_pid
        - Src:             'statistics.c:203,3'
          Dst:             dprint
        - Src:             'statistics.c:213,26'
          Dst:             shm_malloc_unsafe
        - Src:             'statistics.c:213,59'
          Dst:             shm_malloc
        - Src:             'statistics.c:215,6'
          Dst:             dp_time
        - Src:             'statistics.c:215,6'
          Dst:             dp_my_pid
        - Src:             'statistics.c:215,6'
          Dst:             dprint
    - functionName:    register_stat2
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __register_stat
        - init_str
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:577,2'
          Dst:             init_str
        - Src:             'statistics.c:578,2'
          Dst:             init_str
        - Src:             'statistics.c:579,9'
          Dst:             __register_stat
    - functionName:    stats_are_ready
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lock_destroy_rw
      functionSourceFile: '/src/opensips/./rw_locking.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - shm_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './rw_locking.h:68,3'
          Dst:             shm_free
        - Src:             './rw_locking.h:70,2'
          Dst:             shm_free
    - functionName:    destroy_stats_collector
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         60
      ICount:          343
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - lock_destroy_rw
        - shm_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:351,6'
          Dst:             shm_free
        - Src:             'statistics.c:353,6'
          Dst:             shm_free
        - Src:             'statistics.c:355,6'
          Dst:             shm_free
        - Src:             'statistics.c:362,6'
          Dst:             shm_free
        - Src:             'statistics.c:364,6'
          Dst:             shm_free
        - Src:             'statistics.c:366,6'
          Dst:             shm_free
        - Src:             'statistics.c:371,4'
          Dst:             shm_free
        - Src:             'statistics.c:376,4'
          Dst:             shm_free
        - Src:             'statistics.c:381,4'
          Dst:             shm_free
        - Src:             'statistics.c:382,4'
          Dst:             shm_free
        - Src:             'statistics.c:387,4'
          Dst:             lock_destroy_rw
        - Src:             'statistics.c:390,3'
          Dst:             shm_free
    - functionName:    lock_init_rw
      functionSourceFile: '/src/opensips/./rw_locking.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - lock_init
        - shm_free
        - shm_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './rw_locking.h:40,25'
          Dst:             shm_malloc
        - Src:             './rw_locking.h:45,19'
          Dst:             shm_malloc
        - Src:             './rw_locking.h:49,7'
          Dst:             lock_init
        - Src:             './rw_locking.h:55,3'
          Dst:             shm_free
        - Src:             './rw_locking.h:57,3'
          Dst:             shm_free
    - functionName:    __register_module_stats
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          118
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - register_stat2
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:605,9'
          Dst:             register_stat2
        - Src:             'statistics.c:608,4'
          Dst:             dp_time
        - Src:             'statistics.c:608,4'
          Dst:             dp_my_pid
        - Src:             'statistics.c:608,4'
          Dst:             dprint
    - functionName:    init_stats_collector
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         66
      ICount:          278
      EdgeCount:       83
      CyclomaticComplexity: 19
      functionsReached:
        - __register_module_stats
        - add_stat_module
        - dp_my_pid
        - dp_time
        - dprint
        - lock_init_rw
        - register_mi_mod
        - shm_malloc_unsafe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:256,32'
          Dst:             shm_malloc_unsafe
        - Src:             'statistics.c:258,3'
          Dst:             dp_time
        - Src:             'statistics.c:258,3'
          Dst:             dp_my_pid
        - Src:             'statistics.c:258,3'
          Dst:             dprint
        - Src:             'statistics.c:268,6'
          Dst:             __register_module_stats
        - Src:             'statistics.c:269,3'
          Dst:             dp_time
        - Src:             'statistics.c:269,3'
          Dst:             dp_my_pid
        - Src:             'statistics.c:269,3'
          Dst:             dprint
        - Src:             'statistics.c:273,6'
          Dst:             __register_module_stats
        - Src:             'statistics.c:274,3'
          Dst:             dp_time
        - Src:             'statistics.c:274,3'
          Dst:             dp_my_pid
        - Src:             'statistics.c:274,3'
          Dst:             dprint
        - Src:             'statistics.c:289,26'
          Dst:             lock_init_rw
        - Src:             'statistics.c:291,3'
          Dst:             dp_time
        - Src:             'statistics.c:291,3'
          Dst:             dp_my_pid
        - Src:             'statistics.c:291,3'
          Dst:             dprint
        - Src:             'statistics.c:296,6'
          Dst:             register_mi_mod
        - Src:             'statistics.c:297,3'
          Dst:             dp_time
        - Src:             'statistics.c:297,3'
          Dst:             dp_my_pid
        - Src:             'statistics.c:297,3'
          Dst:             dprint
        - Src:             'statistics.c:302,6'
          Dst:             __register_module_stats
        - Src:             'statistics.c:303,3'
          Dst:             dp_time
        - Src:             'statistics.c:303,3'
          Dst:             dp_my_pid
        - Src:             'statistics.c:303,3'
          Dst:             dprint
        - Src:             'statistics.c:308,6'
          Dst:             __register_module_stats
        - Src:             'statistics.c:309,3'
          Dst:             dp_time
        - Src:             'statistics.c:309,3'
          Dst:             dp_my_pid
        - Src:             'statistics.c:309,3'
          Dst:             dprint
        - Src:             'statistics.c:314,11'
          Dst:             add_stat_module
        - Src:             'statistics.c:316,3'
          Dst:             dp_time
        - Src:             'statistics.c:316,3'
          Dst:             dp_my_pid
        - Src:             'statistics.c:316,3'
          Dst:             dprint
        - Src:             'statistics.c:322,2'
          Dst:             dp_time
        - Src:             'statistics.c:322,2'
          Dst:             dp_my_pid
        - Src:             'statistics.c:322,2'
          Dst:             dprint
    - functionName:    add_stat_module
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __add_stat_module
        - init_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:229,2'
          Dst:             init_str
        - Src:             'statistics.c:230,9'
          Dst:             __add_stat_module
    - functionName:    clone_pv_stat_name
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - shm_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:239,20'
          Dst:             shm_malloc
        - Src:             'statistics.c:241,3'
          Dst:             dp_time
        - Src:             'statistics.c:241,3'
          Dst:             dp_my_pid
        - Src:             'statistics.c:241,3'
          Dst:             dprint
    - functionName:    module_stats_iterate
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_stat_name
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          103
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - shm_malloc
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:139,24'
          Dst:             strlen
        - Src:             'statistics.c:140,13'
          Dst:             shm_malloc
        - Src:             'statistics.c:142,3'
          Dst:             dp_time
        - Src:             'statistics.c:142,3'
          Dst:             dp_my_pid
        - Src:             'statistics.c:142,3'
          Dst:             dprint
        - Src:             'statistics.c:148,24'
          Dst:             strlen
        - Src:             'statistics.c:149,7'
          Dst:             strlen
    - functionName:    int2bstr
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:264,3'
          Dst:             dp_time
        - Src:             './ut.h:264,3'
          Dst:             dp_my_pid
        - Src:             './ut.h:264,3'
          Dst:             dprint
    - functionName:    get_stat_var_from_num_code
      functionSourceFile: '/src/opensips/statistics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          89
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_stat
        - int2bstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'statistics.c:116,16'
          Dst:             int2bstr
        - Src:             'statistics.c:129,9'
          Dst:             get_stat
    - functionName:    new_pv_context
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5963
      functionLinenumberEnd: 5989
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:5977,3'
          Dst:             dp_time
        - Src:             'pvar.c:5977,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5977,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    327
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    pv_init_extra_list
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5834
      functionLinenumberEnd: 5843
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:5838,3'
          Dst:             dp_time
        - Src:             'pvar.c:5838,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5838,3'
          Dst:             dprint
    - functionName:    tsl
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             './mem/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    str2int
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_socket_field
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2537
      functionLinenumberEnd: 2615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          344
      EdgeCount:       60
      CyclomaticComplexity: 12
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_get_null
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pvar.c:2542,2'
          Branch Sides:    []
      Callsites:
        - Src:             'pvar.c:2539,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:2561,19'
          Dst:             strlen
        - Src:             'pvar.c:2564,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:2572,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:2581,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:2589,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:2607,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:2611,4'
          Dst:             dp_time
        - Src:             'pvar.c:2611,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2611,4'
          Dst:             dprint
        - Src:             'pvar.c:2612,11'
          Dst:             pv_get_null
    - functionName:    pv_get_null
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    194
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkg_str_extend
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - realloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1010,7'
          Dst:             realloc
        - Src:             './ut.h:1012,4'
          Dst:             dp_time
        - Src:             './ut.h:1012,4'
          Dst:             dp_my_pid
        - Src:             './ut.h:1012,4'
          Dst:             dprint
    - functionName:    get_body
      functionSourceFile: '/src/opensips/./parser/msg_parser.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          268
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - sdp_get_custom_body
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/msg_parser.h:441,6'
          Dst:             sdp_get_custom_body
        - Src:             './parser/msg_parser.h:442,3'
          Dst:             dp_time
        - Src:             './parser/msg_parser.h:442,3'
          Dst:             dp_my_pid
        - Src:             './parser/msg_parser.h:442,3'
          Dst:             dprint
        - Src:             './parser/msg_parser.h:446,7'
          Dst:             parse_headers_aux
        - Src:             './parser/msg_parser.h:455,33'
          Dst:             strncmp
    - functionName:    ip_addr2a
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          1084
      EdgeCount:       146
      CyclomaticComplexity: 35
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
      functionUses:    3
      BranchProfiles:
        - Branch String:   './parser/../ip_addr.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             './parser/../ip_addr.h:448,10'
          Dst:             ntohs
        - Src:             './parser/../ip_addr.h:478,9'
          Dst:             ntohs
        - Src:             './parser/../ip_addr.h:545,4'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:545,4'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:545,4'
          Dst:             dprint
    - functionName:    pv_get_xuri_attr
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_uri_port
        - pv_get_null
        - pv_get_strintval
        - pv_get_strval
        - pv_get_uintval
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:676,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:677,10'
          Dst:             pv_get_strval
        - Src:             'pvar.c:680,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:681,10'
          Dst:             pv_get_strval
        - Src:             'pvar.c:685,5'
          Dst:             get_uri_port
        - Src:             'pvar.c:684,11'
          Dst:             pv_get_uintval
        - Src:             'pvar.c:686,10'
          Dst:             pv_get_strintval
        - Src:             'pvar.c:690,4'
          Dst:             get_uri_port
        - Src:             'pvar.c:692,30'
          Dst:             strlen
        - Src:             'pvar.c:693,11'
          Dst:             pv_get_strintval
        - Src:             'pvar.c:695,10'
          Dst:             pv_get_strintval
        - Src:             'pvar.c:698,2'
          Dst:             dp_time
        - Src:             'pvar.c:698,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:698,2'
          Dst:             dprint
        - Src:             'pvar.c:699,9'
          Dst:             pv_get_null
    - functionName:    pv_get_strval
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    55
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_uri_port
      functionSourceFile: '/src/opensips/./parser/parse_uri.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pv_get_uintval
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - int2str
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:170,7'
          Dst:             int2str
    - functionName:    pv_get_strintval
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int2str
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getstrbufindex
        - int2bstr
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:282,34'
          Dst:             getstrbufindex
        - Src:             './ut.h:282,9'
          Dst:             int2bstr
    - functionName:    getstrbufindex
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int2bstr
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:264,3'
          Dst:             dp_time
        - Src:             './ut.h:264,3'
          Dst:             dp_my_pid
        - Src:             './ut.h:264,3'
          Dst:             dprint
    - functionName:    get_msg_branch_field
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2210
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          256
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - bitmask_to_flag_list
        - dp_my_pid
        - dp_time
        - dprint
        - get_branch_field
        - pv_get_null
        - q2str
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pvar.c:2168,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pvar.c:2175,17'
          Dst:             q2str
        - Src:             'pvar.c:2180,13'
          Dst:             pv_get_null
        - Src:             'pvar.c:2186,13'
          Dst:             pv_get_null
        - Src:             'pvar.c:2191,15'
          Dst:             bitmask_to_flag_list
        - Src:             'pvar.c:2197,13'
          Dst:             pv_get_null
        - Src:             'pvar.c:2202,5'
          Dst:             dp_time
        - Src:             'pvar.c:2202,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2202,5'
          Dst:             dprint
        - Src:             'pvar.c:2203,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:2208,10'
          Dst:             get_branch_field
    - functionName:    q2str
      functionSourceFile: '/src/opensips/./parser/../qvalue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_branch_field
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2089
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          223
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - bitmask_to_flag_list
        - dp_my_pid
        - dp_time
        - dprint
        - get_msg_branch
        - pv_get_null
        - q2str
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pvar.c:2052,2'
          Branch Sides:    []
      Callsites:
        - Src:             'pvar.c:2047,11'
          Dst:             get_msg_branch
        - Src:             'pvar.c:2049,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:2059,16'
          Dst:             q2str
        - Src:             'pvar.c:2064,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:2070,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:2075,14'
          Dst:             bitmask_to_flag_list
        - Src:             'pvar.c:2080,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:2085,4'
          Dst:             dp_time
        - Src:             'pvar.c:2085,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2085,4'
          Dst:             dprint
        - Src:             'pvar.c:2086,11'
          Dst:             pv_get_null
    - functionName:    pv_get_msg_branch_fields
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2214
      functionLinenumberEnd: 2277
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          256
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_dset_size
        - get_msg_branch_field
        - pv_get_null
        - pv_get_spec_index
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:2223,9'
          Dst:             get_dset_size
        - Src:             'pvar.c:2226,5'
          Dst:             pv_get_spec_index
        - Src:             'pvar.c:2227,3'
          Dst:             dp_time
        - Src:             'pvar.c:2227,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2227,3'
          Dst:             dprint
        - Src:             'pvar.c:2233,10'
          Dst:             get_msg_branch_field
        - Src:             'pvar.c:2243,4'
          Dst:             get_msg_branch_field
        - Src:             'pvar.c:2247,5'
          Dst:             dp_time
        - Src:             'pvar.c:2247,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2247,5'
          Dst:             dprint
        - Src:             'pvar.c:2248,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:2271,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:2276,9'
          Dst:             get_msg_branch_field
    - functionName:    pv_get_spec_index
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5441
      functionLinenumberEnd: 5475
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          181
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_get_spec_value
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:5463,5'
          Dst:             pv_get_spec_value
        - Src:             'pvar.c:5465,3'
          Dst:             dp_time
        - Src:             'pvar.c:5465,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5465,3'
          Dst:             dprint
        - Src:             'pvar.c:5470,3'
          Dst:             dp_time
        - Src:             'pvar.c:5470,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5470,3'
          Dst:             dprint
    - functionName:    pv_get_spec_value
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5505
      functionLinenumberEnd: 5535
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          242
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_get_null
        - run_transformations
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:5511,3'
          Dst:             dp_time
        - Src:             'pvar.c:5511,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5511,3'
          Dst:             dprint
        - Src:             'pvar.c:5519,3'
          Dst:             dp_time
        - Src:             'pvar.c:5519,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5519,3'
          Dst:             dprint
        - Src:             'pvar.c:5523,4'
          Dst:             dp_time
        - Src:             'pvar.c:5523,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5523,4'
          Dst:             dprint
        - Src:             'pvar.c:5524,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:5530,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:5532,7'
          Dst:             run_transformations
        - Src:             'pvar.c:5533,11'
          Dst:             pv_get_null
    - functionName:    pv_get_xto_attr
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          437
      EdgeCount:       103
      CyclomaticComplexity: 26
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_from_uri
        - parse_to_uri
        - pv_get_null
        - pv_get_strval
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1055,10'
          Dst:             pv_get_strval
        - Src:             'pvar.c:1061,11'
          Dst:             dp_time
        - Src:             'pvar.c:1061,11'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1061,11'
          Dst:             dprint
        - Src:             'pvar.c:1062,18'
          Dst:             pv_get_null
        - Src:             'pvar.c:1064,10'
          Dst:             pv_get_strval
        - Src:             'pvar.c:1071,4'
          Dst:             dp_time
        - Src:             'pvar.c:1071,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1071,4'
          Dst:             dprint
        - Src:             'pvar.c:1072,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:1074,10'
          Dst:             pv_get_strval
        - Src:             'pvar.c:1079,11'
          Dst:             parse_to_uri
        - Src:             'pvar.c:1081,4'
          Dst:             dp_time
        - Src:             'pvar.c:1081,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1081,4'
          Dst:             dprint
        - Src:             'pvar.c:1082,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:1085,11'
          Dst:             parse_from_uri
        - Src:             'pvar.c:1087,4'
          Dst:             dp_time
        - Src:             'pvar.c:1087,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1087,4'
          Dst:             dprint
        - Src:             'pvar.c:1088,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:1096,7'
          Dst:             dp_time
        - Src:             'pvar.c:1096,7'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1096,7'
          Dst:             dprint
        - Src:             'pvar.c:1097,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:1099,10'
          Dst:             pv_get_strval
        - Src:             'pvar.c:1103,7'
          Dst:             dp_time
        - Src:             'pvar.c:1103,7'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1103,7'
          Dst:             dprint
        - Src:             'pvar.c:1104,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:1106,10'
          Dst:             pv_get_strval
        - Src:             'pvar.c:1109,2'
          Dst:             dp_time
        - Src:             'pvar.c:1109,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1109,2'
          Dst:             dprint
        - Src:             'pvar.c:1110,9'
          Dst:             pv_get_null
    - functionName:    get_contact_body_field
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          435
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_get_null
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pvar.c:834,2'
          Branch Sides:    []
      Callsites:
        - Src:             'pvar.c:831,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:841,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:849,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:854,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:859,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:864,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:869,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:875,4'
          Dst:             dp_time
        - Src:             'pvar.c:875,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:875,4'
          Dst:             dprint
        - Src:             'pvar.c:876,11'
          Dst:             pv_get_null
    - functionName:    pv_get_intstrval
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _s2c
      functionSourceFile: '/src/opensips/./str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _int_pv_set_branch_fields
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3589
      functionLinenumberEnd: 3721
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         187
      ICount:          870
      EdgeCount:       242
      CyclomaticComplexity: 57
      functionsReached:
        - _s2c
        - dp_my_pid
        - dp_time
        - dprint
        - flag_list_to_bitmask
        - get_dset_size
        - parse_sock_info
        - pv_get_spec_index
        - set_dst_uri
        - set_path_vector
        - set_ruri
        - update_msg_branch_bflags
        - update_msg_branch_dst_uri
        - update_msg_branch_path
        - update_msg_branch_q
        - update_msg_branch_socket
        - update_msg_branch_uri
      functionUses:    7
      BranchProfiles:
        - Branch String:   'pvar.c:3648,2'
          Branch Sides:    []
      Callsites:
        - Src:             'pvar.c:3599,3'
          Dst:             dp_time
        - Src:             'pvar.c:3599,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3599,3'
          Dst:             dprint
        - Src:             'pvar.c:3607,6'
          Dst:             pv_get_spec_index
        - Src:             'pvar.c:3608,3'
          Dst:             dp_time
        - Src:             'pvar.c:3608,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3608,3'
          Dst:             dprint
        - Src:             'pvar.c:3613,3'
          Dst:             dp_time
        - Src:             'pvar.c:3613,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3613,3'
          Dst:             dprint
        - Src:             'pvar.c:3618,10'
          Dst:             get_dset_size
        - Src:             'pvar.c:3634,10'
          Dst:             get_dset_size
        - Src:             'pvar.c:3642,21'
          Dst:             get_dset_size
        - Src:             'pvar.c:3643,4'
          Dst:             dp_time
        - Src:             'pvar.c:3643,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3643,4'
          Dst:             dprint
        - Src:             'pvar.c:3652,5'
          Dst:             dp_time
        - Src:             'pvar.c:3652,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3652,5'
          Dst:             dprint
        - Src:             'pvar.c:3657,5'
          Dst:             set_ruri
        - Src:             'pvar.c:3658,5'
          Dst:             update_msg_branch_uri
        - Src:             'pvar.c:3661,5'
          Dst:             dp_time
        - Src:             'pvar.c:3661,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3661,5'
          Dst:             dprint
        - Src:             'pvar.c:3668,5'
          Dst:             update_msg_branch_q
        - Src:             'pvar.c:3672,5'
          Dst:             dp_time
        - Src:             'pvar.c:3672,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3672,5'
          Dst:             dprint
        - Src:             'pvar.c:3677,5'
          Dst:             set_dst_uri
        - Src:             'pvar.c:3678,5'
          Dst:             update_msg_branch_dst_uri
        - Src:             'pvar.c:3681,5'
          Dst:             dp_time
        - Src:             'pvar.c:3681,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3681,5'
          Dst:             dprint
        - Src:             'pvar.c:3686,5'
          Dst:             set_path_vector
        - Src:             'pvar.c:3687,5'
          Dst:             update_msg_branch_path
        - Src:             'pvar.c:3690,5'
          Dst:             dp_time
        - Src:             'pvar.c:3690,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3690,5'
          Dst:             dprint
        - Src:             'pvar.c:3694,30'
          Dst:             _s2c
        - Src:             'pvar.c:3694,9'
          Dst:             flag_list_to_bitmask
        - Src:             'pvar.c:3698,5'
          Dst:             update_msg_branch_bflags
        - Src:             'pvar.c:3702,5'
          Dst:             dp_time
        - Src:             'pvar.c:3702,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3702,5'
          Dst:             dprint
        - Src:             'pvar.c:3708,10'
          Dst:             parse_sock_info
        - Src:             'pvar.c:3715,5'
          Dst:             update_msg_branch_socket
        - Src:             'pvar.c:3718,4'
          Dst:             dp_time
        - Src:             'pvar.c:3718,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3718,4'
          Dst:             dprint
    - functionName:    cred_realm
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - get_authorized_cred
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1916,2'
          Dst:             get_authorized_cred
        - Src:             'pvar.c:1917,10'
          Dst:             get_authorized_cred
    - functionName:    cred_user
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1907
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_authorized_cred
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1900,2'
          Dst:             get_authorized_cred
        - Src:             'pvar.c:1901,10'
          Dst:             get_authorized_cred
    - functionName:    pv_resolve_hdr_name
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2861
      functionLinenumberEnd: 2890
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          194
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_hname2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:2866,3'
          Dst:             dp_time
        - Src:             'pvar.c:2866,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2866,3'
          Dst:             dprint
        - Src:             'pvar.c:2874,6'
          Dst:             parse_hname2
        - Src:             'pvar.c:2876,3'
          Dst:             dp_time
        - Src:             'pvar.c:2876,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2876,3'
          Dst:             dprint
        - Src:             'pvar.c:2881,3'
          Dst:             dp_time
        - Src:             'pvar.c:2881,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2881,3'
          Dst:             dprint
    - functionName:    pv_get_hdr_prolog
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2893
      functionLinenumberEnd: 2924
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          191
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - pv_get_null
        - pv_get_spec_name
        - pv_resolve_hdr_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:2900,6'
          Dst:             pv_get_spec_name
        - Src:             'pvar.c:2902,4'
          Dst:             dp_time
        - Src:             'pvar.c:2902,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2902,4'
          Dst:             dprint
        - Src:             'pvar.c:2905,7'
          Dst:             pv_resolve_hdr_name
        - Src:             'pvar.c:2918,5'
          Dst:             parse_headers_aux
        - Src:             'pvar.c:2920,3'
          Dst:             dp_time
        - Src:             'pvar.c:2920,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2920,3'
          Dst:             dprint
        - Src:             'pvar.c:2921,10'
          Dst:             pv_get_null
    - functionName:    pv_get_spec_name
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5368
      functionLinenumberEnd: 5397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          178
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_get_spec_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:5386,5'
          Dst:             pv_get_spec_value
        - Src:             'pvar.c:5388,3'
          Dst:             dp_time
        - Src:             'pvar.c:5388,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5388,3'
          Dst:             dprint
        - Src:             'pvar.c:5393,3'
          Dst:             dp_time
        - Src:             'pvar.c:5393,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5393,3'
          Dst:             dprint
    - functionName:    destroy_argv_list
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6305
      functionLinenumberEnd: 6313
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    search_argv
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6111
      functionLinenumberEnd: 6120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:6116,6'
          Dst:             strncmp
    - functionName:    add_arg_var
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6123
      functionLinenumberEnd: 6175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          279
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - search_argv
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:6129,3'
          Dst:             dp_time
        - Src:             'pvar.c:6129,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6129,3'
          Dst:             dprint
        - Src:             'pvar.c:6133,7'
          Dst:             strchr
        - Src:             'pvar.c:6135,3'
          Dst:             dp_time
        - Src:             'pvar.c:6135,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6135,3'
          Dst:             dprint
        - Src:             'pvar.c:6139,3'
          Dst:             dp_time
        - Src:             'pvar.c:6139,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6139,3'
          Dst:             dprint
        - Src:             'pvar.c:6147,6'
          Dst:             search_argv
        - Src:             'pvar.c:6148,3'
          Dst:             dp_time
        - Src:             'pvar.c:6148,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6148,3'
          Dst:             dprint
        - Src:             'pvar.c:6154,3'
          Dst:             dp_time
        - Src:             'pvar.c:6154,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6154,3'
          Dst:             dprint
        - Src:             'pvar.c:6163,19'
          Dst:             strlen
        - Src:             'pvar.c:6171,2'
          Dst:             dp_time
        - Src:             'pvar.c:6171,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6171,2'
          Dst:             dprint
    - functionName:    register_pv_context
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5992
      functionLinenumberEnd: 6030
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          209
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - add_pv_context
        - dp_my_pid
        - dp_time
        - dprint
        - pv_get_context
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:5998,3'
          Dst:             dp_time
        - Src:             'pvar.c:5998,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5998,3'
          Dst:             dprint
        - Src:             'pvar.c:6003,13'
          Dst:             strlen
        - Src:             'pvar.c:6005,2'
          Dst:             dp_time
        - Src:             'pvar.c:6005,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6005,2'
          Dst:             dprint
        - Src:             'pvar.c:6006,8'
          Dst:             pv_get_context
        - Src:             'pvar.c:6009,3'
          Dst:             dp_time
        - Src:             'pvar.c:6009,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6009,3'
          Dst:             dprint
        - Src:             'pvar.c:6010,6'
          Dst:             add_pv_context
        - Src:             'pvar.c:6012,4'
          Dst:             dp_time
        - Src:             'pvar.c:6012,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6012,4'
          Dst:             dprint
        - Src:             'pvar.c:6020,3'
          Dst:             dp_time
        - Src:             'pvar.c:6020,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6020,3'
          Dst:             dprint
        - Src:             'pvar.c:6025,3'
          Dst:             dp_time
        - Src:             'pvar.c:6025,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6025,3'
          Dst:             dprint
    - functionName:    pv_get_context
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6077
      functionLinenumberEnd: 6090
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:6083,5'
          Dst:             strncmp
    - functionName:    add_pv_context
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6035
      functionLinenumberEnd: 6074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          208
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - new_pv_context
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:6041,13'
          Dst:             new_pv_context
        - Src:             'pvar.c:6044,4'
          Dst:             dp_time
        - Src:             'pvar.c:6044,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6044,4'
          Dst:             dprint
        - Src:             'pvar.c:6053,36'
          Dst:             strncmp
        - Src:             'pvar.c:6055,4'
          Dst:             dp_time
        - Src:             'pvar.c:6055,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6055,4'
          Dst:             dprint
        - Src:             'pvar.c:6062,12'
          Dst:             new_pv_context
        - Src:             'pvar.c:6065,3'
          Dst:             dp_time
        - Src:             'pvar.c:6065,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6065,3'
          Dst:             dprint
        - Src:             'pvar.c:6069,2'
          Dst:             dp_time
        - Src:             'pvar.c:6069,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6069,2'
          Dst:             dprint
    - functionName:    pv_free_extra_list
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5943
      functionLinenumberEnd: 5959
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pv_add_extra
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5846
      functionLinenumberEnd: 5919
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         79
      ICount:          436
      EdgeCount:       103
      CyclomaticComplexity: 26
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - is_pv_valid_char
        - pv_init_extra_list
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:5856,3'
          Dst:             dp_time
        - Src:             'pvar.c:5856,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5856,3'
          Dst:             dprint
        - Src:             'pvar.c:5862,3'
          Dst:             dp_time
        - Src:             'pvar.c:5862,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5862,3'
          Dst:             dprint
        - Src:             'pvar.c:5863,6'
          Dst:             pv_init_extra_list
        - Src:             'pvar.c:5865,4'
          Dst:             dp_time
        - Src:             'pvar.c:5865,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5865,4'
          Dst:             dprint
        - Src:             'pvar.c:5871,27'
          Dst:             is_pv_valid_char
        - Src:             'pvar.c:5875,3'
          Dst:             dp_time
        - Src:             'pvar.c:5875,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5875,3'
          Dst:             dprint
        - Src:             'pvar.c:5886,12'
          Dst:             strncmp
        - Src:             'pvar.c:5891,5'
          Dst:             dp_time
        - Src:             'pvar.c:5891,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5891,5'
          Dst:             dprint
        - Src:             'pvar.c:5902,3'
          Dst:             dp_time
        - Src:             'pvar.c:5902,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5902,3'
          Dst:             dprint
    - functionName:    is_pv_valid_char
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4972
      functionLinenumberEnd: 4977
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          99
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    register_pvars_mod
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5922
      functionLinenumberEnd: 5937
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_add_extra
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:5930,9'
          Dst:             pv_add_extra
        - Src:             'pvar.c:5932,4'
          Dst:             dp_time
        - Src:             'pvar.c:5932,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5932,4'
          Dst:             dprint
    - functionName:    pv_spec_dbg
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5778
      functionLinenumberEnd: 5827
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         134
      ICount:          619
      EdgeCount:       163
      CyclomaticComplexity: 31
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_spec_dbg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:5781,3'
          Dst:             dp_time
        - Src:             'pvar.c:5781,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5781,3'
          Dst:             dprint
        - Src:             'pvar.c:5784,2'
          Dst:             dp_time
        - Src:             'pvar.c:5784,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5784,2'
          Dst:             dprint
        - Src:             'pvar.c:5785,2'
          Dst:             dp_time
        - Src:             'pvar.c:5785,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5785,2'
          Dst:             dprint
        - Src:             'pvar.c:5786,2'
          Dst:             dp_time
        - Src:             'pvar.c:5786,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5786,2'
          Dst:             dprint
        - Src:             'pvar.c:5787,2'
          Dst:             dp_time
        - Src:             'pvar.c:5787,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5787,2'
          Dst:             dprint
        - Src:             'pvar.c:5788,2'
          Dst:             dp_time
        - Src:             'pvar.c:5788,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5788,2'
          Dst:             dprint
        - Src:             'pvar.c:5789,2'
          Dst:             dp_time
        - Src:             'pvar.c:5789,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5789,2'
          Dst:             dprint
        - Src:             'pvar.c:5790,2'
          Dst:             dp_time
        - Src:             'pvar.c:5790,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5790,2'
          Dst:             dprint
        - Src:             'pvar.c:5791,2'
          Dst:             dp_time
        - Src:             'pvar.c:5791,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5791,2'
          Dst:             dprint
        - Src:             'pvar.c:5794,3'
          Dst:             dp_time
        - Src:             'pvar.c:5794,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5794,3'
          Dst:             dprint
        - Src:             'pvar.c:5797,4'
          Dst:             dp_time
        - Src:             'pvar.c:5797,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5797,4'
          Dst:             dprint
        - Src:             'pvar.c:5801,4'
          Dst:             dp_time
        - Src:             'pvar.c:5801,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5801,4'
          Dst:             dprint
        - Src:             'pvar.c:5806,3'
          Dst:             pv_spec_dbg
        - Src:             'pvar.c:5808,3'
          Dst:             dp_time
        - Src:             'pvar.c:5808,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5808,3'
          Dst:             dprint
        - Src:             'pvar.c:5810,2'
          Dst:             dp_time
        - Src:             'pvar.c:5810,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5810,2'
          Dst:             dprint
        - Src:             'pvar.c:5811,2'
          Dst:             dp_time
        - Src:             'pvar.c:5811,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5811,2'
          Dst:             dprint
        - Src:             'pvar.c:5812,2'
          Dst:             dp_time
        - Src:             'pvar.c:5812,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5812,2'
          Dst:             dprint
        - Src:             'pvar.c:5815,3'
          Dst:             dp_time
        - Src:             'pvar.c:5815,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5815,3'
          Dst:             dprint
        - Src:             'pvar.c:5817,3'
          Dst:             pv_spec_dbg
        - Src:             'pvar.c:5819,3'
          Dst:             dp_time
        - Src:             'pvar.c:5819,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5819,3'
          Dst:             dprint
        - Src:             'pvar.c:5821,3'
          Dst:             dp_time
        - Src:             'pvar.c:5821,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5821,3'
          Dst:             dprint
        - Src:             'pvar.c:5823,2'
          Dst:             dp_time
        - Src:             'pvar.c:5823,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5823,2'
          Dst:             dprint
        - Src:             'pvar.c:5824,2'
          Dst:             dp_time
        - Src:             'pvar.c:5824,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5824,2'
          Dst:             dprint
        - Src:             'pvar.c:5825,2'
          Dst:             dp_time
        - Src:             'pvar.c:5825,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5825,2'
          Dst:             dprint
    - functionName:    pv_printf_s
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5753
      functionLinenumberEnd: 5764
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pv_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:5762,10'
          Dst:             pv_printf
    - functionName:    pv_printf
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5570
      functionLinenumberEnd: 5637
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          353
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_get_spec_value
        - pv_value_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:5598,5'
          Dst:             dp_time
        - Src:             'pvar.c:5598,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5598,5'
          Dst:             dprint
        - Src:             'pvar.c:5604,8'
          Dst:             pv_get_spec_value
        - Src:             'pvar.c:5606,12'
          Dst:             pv_value_print
        - Src:             'pvar.c:5608,5'
          Dst:             dp_time
        - Src:             'pvar.c:5608,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5608,5'
          Dst:             dprint
        - Src:             'pvar.c:5623,3'
          Dst:             dp_time
        - Src:             'pvar.c:5623,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5623,3'
          Dst:             dprint
        - Src:             'pvar.c:5626,3'
          Dst:             dp_time
        - Src:             'pvar.c:5626,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5626,3'
          Dst:             dprint
    - functionName:    pv_value_print
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5722
      functionLinenumberEnd: 5738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - int2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:5732,15'
          Dst:             int2str
        - Src:             'pvar.c:5736,2'
          Dst:             dp_time
        - Src:             'pvar.c:5736,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5736,2'
          Dst:             dprint
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    pv_value_destroy
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5741
      functionLinenumberEnd: 5746
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - shm_free
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:5744,28'
          Dst:             shm_free
    - functionName:    is_ws
      functionSourceFile: '/src/opensips/./parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_pvname_list
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5642
      functionLinenumberEnd: 5704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          391
      EdgeCount:       95
      CyclomaticComplexity: 24
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - is_ws
        - pv_parse_spec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:5652,3'
          Dst:             dp_time
        - Src:             'pvar.c:5652,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5652,3'
          Dst:             dprint
        - Src:             'pvar.c:5659,30'
          Dst:             is_ws
        - Src:             'pvar.c:5664,5'
          Dst:             dp_time
        - Src:             'pvar.c:5664,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5664,5'
          Dst:             dprint
        - Src:             'pvar.c:5669,7'
          Dst:             pv_parse_spec
        - Src:             'pvar.c:5672,4'
          Dst:             dp_time
        - Src:             'pvar.c:5672,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5672,4'
          Dst:             dprint
        - Src:             'pvar.c:5678,4'
          Dst:             dp_time
        - Src:             'pvar.c:5678,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5678,4'
          Dst:             dprint
    - functionName:    pv_parse_spec
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4980
      functionLinenumberEnd: 5287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         328
      ICount:          1770
      EdgeCount:       429
      CyclomaticComplexity: 103
      functionsReached:
        - add_pv_context
        - dp_my_pid
        - dp_time
        - dprint
        - is_pv_valid_char
        - parse_transformation
        - pv_get_context
        - pv_lookup_spec_name
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:4993,3'
          Dst:             dp_time
        - Src:             'pvar.c:4993,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4993,3'
          Dst:             dprint
        - Src:             'pvar.c:5028,28'
          Dst:             is_pv_valid_char
        - Src:             'pvar.c:5033,4'
          Dst:             dp_time
        - Src:             'pvar.c:5033,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5033,4'
          Dst:             dprint
        - Src:             'pvar.c:5037,3'
          Dst:             dp_time
        - Src:             'pvar.c:5037,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5037,3'
          Dst:             dprint
        - Src:             'pvar.c:5039,12'
          Dst:             pv_get_context
        - Src:             'pvar.c:5044,5'
          Dst:             dp_time
        - Src:             'pvar.c:5044,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5044,5'
          Dst:             dprint
        - Src:             'pvar.c:5047,4'
          Dst:             dp_time
        - Src:             'pvar.c:5047,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5047,4'
          Dst:             dprint
        - Src:             'pvar.c:5049,13'
          Dst:             add_pv_context
        - Src:             'pvar.c:5052,5'
          Dst:             dp_time
        - Src:             'pvar.c:5052,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5052,5'
          Dst:             dprint
        - Src:             'pvar.c:5059,27'
          Dst:             is_pv_valid_char
        - Src:             'pvar.c:5079,4'
          Dst:             dp_time
        - Src:             'pvar.c:5079,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5079,4'
          Dst:             dprint
        - Src:             'pvar.c:5100,12'
          Dst:             pv_lookup_spec_name
        - Src:             'pvar.c:5102,3'
          Dst:             dp_time
        - Src:             'pvar.c:5102,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5102,3'
          Dst:             dprint
        - Src:             'pvar.c:5128,4'
          Dst:             dp_time
        - Src:             'pvar.c:5128,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5128,4'
          Dst:             dprint
        - Src:             'pvar.c:5135,4'
          Dst:             dp_time
        - Src:             'pvar.c:5135,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5135,4'
          Dst:             dprint
        - Src:             'pvar.c:5152,5'
          Dst:             dp_time
        - Src:             'pvar.c:5152,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5152,5'
          Dst:             dprint
        - Src:             'pvar.c:5162,5'
          Dst:             dp_time
        - Src:             'pvar.c:5162,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5162,5'
          Dst:             dprint
        - Src:             'pvar.c:5173,4'
          Dst:             dp_time
        - Src:             'pvar.c:5173,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5173,4'
          Dst:             dprint
        - Src:             'pvar.c:5196,4'
          Dst:             dp_time
        - Src:             'pvar.c:5196,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5196,4'
          Dst:             dprint
        - Src:             'pvar.c:5203,4'
          Dst:             dp_time
        - Src:             'pvar.c:5203,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5203,4'
          Dst:             dprint
        - Src:             'pvar.c:5215,4'
          Dst:             dp_time
        - Src:             'pvar.c:5215,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5215,4'
          Dst:             dprint
        - Src:             'pvar.c:5252,4'
          Dst:             dp_time
        - Src:             'pvar.c:5252,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5252,4'
          Dst:             dprint
        - Src:             'pvar.c:5258,7'
          Dst:             parse_transformation
        - Src:             'pvar.c:5261,4'
          Dst:             dp_time
        - Src:             'pvar.c:5261,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5261,4'
          Dst:             dprint
        - Src:             'pvar.c:5267,4'
          Dst:             dp_time
        - Src:             'pvar.c:5267,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5267,4'
          Dst:             dprint
        - Src:             'pvar.c:5281,3'
          Dst:             dp_time
        - Src:             'pvar.c:5281,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5281,3'
          Dst:             dprint
        - Src:             'pvar.c:5284,3'
          Dst:             dp_time
        - Src:             'pvar.c:5284,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5284,3'
          Dst:             dprint
    - functionName:    pv_get_marker
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pv_get_strintval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:248,9'
          Dst:             pv_get_strintval
    - functionName:    pv_lookup_spec_name
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4913
      functionLinenumberEnd: 4969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          329
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - memcmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:4920,3'
          Dst:             dp_time
        - Src:             'pvar.c:4920,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4920,3'
          Dst:             dprint
        - Src:             'pvar.c:4928,7'
          Dst:             memcmp
        - Src:             'pvar.c:4942,3'
          Dst:             dp_time
        - Src:             'pvar.c:4942,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4942,3'
          Dst:             dprint
        - Src:             'pvar.c:4952,12'
          Dst:             strncmp
        - Src:             'pvar.c:4957,5'
          Dst:             dp_time
        - Src:             'pvar.c:4957,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4957,5'
          Dst:             dprint
    - functionName:    pv_get_avp
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2704
      functionLinenumberEnd: 2857
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          762
      EdgeCount:       156
      CyclomaticComplexity: 40
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_get_avp_name
        - pv_get_null
        - pv_get_spec_index
        - search_first_avp
        - sint2str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:2720,5'
          Dst:             pv_get_avp_name
        - Src:             'pvar.c:2722,3'
          Dst:             dp_time
        - Src:             'pvar.c:2722,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2722,3'
          Dst:             dprint
        - Src:             'pvar.c:2726,5'
          Dst:             pv_get_spec_index
        - Src:             'pvar.c:2728,3'
          Dst:             dp_time
        - Src:             'pvar.c:2728,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2728,3'
          Dst:             dprint
        - Src:             'pvar.c:2732,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:2734,11'
          Dst:             search_first_avp
        - Src:             'pvar.c:2735,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:2745,16'
          Dst:             sint2str
        - Src:             'pvar.c:2763,16'
          Dst:             sint2str
        - Src:             'pvar.c:2768,4'
          Dst:             dp_time
        - Src:             'pvar.c:2768,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2768,4'
          Dst:             dprint
        - Src:             'pvar.c:2769,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:2775,17'
          Dst:             search_first_avp
        - Src:             'pvar.c:2782,17'
          Dst:             sint2str
        - Src:             'pvar.c:2787,5'
          Dst:             dp_time
        - Src:             'pvar.c:2787,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2787,5'
          Dst:             dprint
        - Src:             'pvar.c:2788,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:2795,5'
          Dst:             dp_time
        - Src:             'pvar.c:2795,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2795,5'
          Dst:             dprint
        - Src:             'pvar.c:2796,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:2813,16'
          Dst:             search_first_avp
        - Src:             'pvar.c:2818,4'
          Dst:             dp_time
        - Src:             'pvar.c:2818,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2818,4'
          Dst:             dprint
        - Src:             'pvar.c:2819,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:2829,17'
          Dst:             sint2str
        - Src:             'pvar.c:2838,12'
          Dst:             search_first_avp
        - Src:             'pvar.c:2848,16'
          Dst:             sint2str
        - Src:             'pvar.c:2855,2'
          Dst:             dp_time
        - Src:             'pvar.c:2855,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2855,2'
          Dst:             dprint
        - Src:             'pvar.c:2856,9'
          Dst:             pv_get_null
    - functionName:    pv_set_avp
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3231
      functionLinenumberEnd: 3307
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          344
      EdgeCount:       94
      CyclomaticComplexity: 23
      functionsReached:
        - add_avp
        - add_avp_last
        - destroy_avps
        - destroy_index_avp
        - dp_my_pid
        - dp_time
        - dprint
        - pv_get_avp_name
        - pv_get_spec_index
        - replace_avp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3240,3'
          Dst:             dp_time
        - Src:             'pvar.c:3240,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3240,3'
          Dst:             dprint
        - Src:             'pvar.c:3244,5'
          Dst:             pv_get_avp_name
        - Src:             'pvar.c:3246,3'
          Dst:             dp_time
        - Src:             'pvar.c:3246,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3246,3'
          Dst:             dprint
        - Src:             'pvar.c:3251,5'
          Dst:             pv_get_spec_index
        - Src:             'pvar.c:3253,3'
          Dst:             dp_time
        - Src:             'pvar.c:3253,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3253,3'
          Dst:             dprint
        - Src:             'pvar.c:3260,4'
          Dst:             destroy_avps
        - Src:             'pvar.c:3263,4'
          Dst:             destroy_index_avp
        - Src:             'pvar.c:3269,3'
          Dst:             destroy_avps
        - Src:             'pvar.c:3282,6'
          Dst:             replace_avp
        - Src:             'pvar.c:3284,4'
          Dst:             dp_time
        - Src:             'pvar.c:3284,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3284,4'
          Dst:             dprint
        - Src:             'pvar.c:3290,7'
          Dst:             add_avp_last
        - Src:             'pvar.c:3292,4'
          Dst:             dp_time
        - Src:             'pvar.c:3292,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3292,4'
          Dst:             dprint
        - Src:             'pvar.c:3297,7'
          Dst:             add_avp
        - Src:             'pvar.c:3299,4'
          Dst:             dp_time
        - Src:             'pvar.c:3299,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3299,4'
          Dst:             dprint
    - functionName:    pv_parse_avp_name
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3935
      functionLinenumberEnd: 3974
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          199
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_avp_spec
        - pv_parse_spec
        - pv_spec_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3948,4'
          Dst:             dp_time
        - Src:             'pvar.c:3948,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3948,4'
          Dst:             dprint
        - Src:             'pvar.c:3951,7'
          Dst:             pv_parse_spec
        - Src:             'pvar.c:3954,4'
          Dst:             dp_time
        - Src:             'pvar.c:3954,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3954,4'
          Dst:             dprint
        - Src:             'pvar.c:3955,4'
          Dst:             pv_spec_free
        - Src:             'pvar.c:3967,5'
          Dst:             parse_avp_spec
        - Src:             'pvar.c:3969,3'
          Dst:             dp_time
        - Src:             'pvar.c:3969,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3969,3'
          Dst:             dprint
    - functionName:    pv_parse_avp_index
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3977
      functionLinenumberEnd: 3989
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - pv_parse_index
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3984,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:3988,9'
          Dst:             pv_parse_index
    - functionName:    pv_get_hdr
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2955
      functionLinenumberEnd: 3111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         160
      ICount:          865
      EdgeCount:       211
      CyclomaticComplexity: 53
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_get_hdr_prolog
        - pv_get_null
        - pv_get_spec_index
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:2965,12'
          Dst:             pv_get_hdr_prolog
        - Src:             'pvar.c:2978,7'
          Dst:             strncasecmp
        - Src:             'pvar.c:2984,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:2986,5'
          Dst:             pv_get_spec_index
        - Src:             'pvar.c:2988,3'
          Dst:             dp_time
        - Src:             'pvar.c:2988,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2988,3'
          Dst:             dprint
        - Src:             'pvar.c:3007,6'
          Dst:             dp_time
        - Src:             'pvar.c:3007,6'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3007,6'
          Dst:             dprint
        - Src:             'pvar.c:3008,13'
          Dst:             pv_get_null
        - Src:             'pvar.c:3016,5'
          Dst:             dp_time
        - Src:             'pvar.c:3016,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3016,5'
          Dst:             dprint
        - Src:             'pvar.c:3017,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:3032,9'
          Dst:             strncasecmp
        - Src:             'pvar.c:3059,8'
          Dst:             strncasecmp
        - Src:             'pvar.c:3067,4'
          Dst:             dp_time
        - Src:             'pvar.c:3067,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3067,4'
          Dst:             dprint
        - Src:             'pvar.c:3068,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:3092,8'
          Dst:             strncasecmp
        - Src:             'pvar.c:3108,2'
          Dst:             dp_time
        - Src:             'pvar.c:3108,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3108,2'
          Dst:             dprint
        - Src:             'pvar.c:3109,9'
          Dst:             pv_get_null
    - functionName:    pv_parse_hdr_name
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3886
      functionLinenumberEnd: 3932
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          227
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_parse_spec
        - pv_resolve_hdr_name
        - pv_spec_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3900,4'
          Dst:             dp_time
        - Src:             'pvar.c:3900,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3900,4'
          Dst:             dprint
        - Src:             'pvar.c:3903,7'
          Dst:             pv_parse_spec
        - Src:             'pvar.c:3906,4'
          Dst:             dp_time
        - Src:             'pvar.c:3906,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3906,4'
          Dst:             dprint
        - Src:             'pvar.c:3907,4'
          Dst:             pv_spec_free
        - Src:             'pvar.c:3917,6'
          Dst:             pv_resolve_hdr_name
        - Src:             'pvar.c:3923,3'
          Dst:             dp_time
        - Src:             'pvar.c:3923,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3923,3'
          Dst:             dprint
    - functionName:    pv_parse_index
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3992
      functionLinenumberEnd: 4047
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          319
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_parse_spec
        - pv_spec_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:4006,4'
          Dst:             dp_time
        - Src:             'pvar.c:4006,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4006,4'
          Dst:             dprint
        - Src:             'pvar.c:4010,7'
          Dst:             pv_parse_spec
        - Src:             'pvar.c:4013,4'
          Dst:             dp_time
        - Src:             'pvar.c:4013,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4013,4'
          Dst:             dprint
        - Src:             'pvar.c:4014,4'
          Dst:             pv_spec_free
        - Src:             'pvar.c:4040,3'
          Dst:             dp_time
        - Src:             'pvar.c:4040,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4040,3'
          Dst:             dprint
    - functionName:    pv_get_hdr_name
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3114
      functionLinenumberEnd: 3190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          424
      EdgeCount:       98
      CyclomaticComplexity: 24
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - pv_get_null
        - pv_get_spec_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3124,6'
          Dst:             pv_get_spec_index
        - Src:             'pvar.c:3125,3'
          Dst:             dp_time
        - Src:             'pvar.c:3125,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3125,3'
          Dst:             dprint
        - Src:             'pvar.c:3130,6'
          Dst:             parse_headers_aux
        - Src:             'pvar.c:3131,3'
          Dst:             dp_time
        - Src:             'pvar.c:3131,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3131,3'
          Dst:             dprint
        - Src:             'pvar.c:3132,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:3145,6'
          Dst:             dp_time
        - Src:             'pvar.c:3145,6'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3145,6'
          Dst:             dprint
        - Src:             'pvar.c:3146,13'
          Dst:             pv_get_null
        - Src:             'pvar.c:3153,5'
          Dst:             dp_time
        - Src:             'pvar.c:3153,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3153,5'
          Dst:             dprint
        - Src:             'pvar.c:3154,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:3175,4'
          Dst:             dp_time
        - Src:             'pvar.c:3175,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3175,4'
          Dst:             dprint
        - Src:             'pvar.c:3176,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:3184,3'
          Dst:             dp_time
        - Src:             'pvar.c:3184,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3184,3'
          Dst:             dprint
        - Src:             'pvar.c:3185,10'
          Dst:             pv_get_null
    - functionName:    pv_get_hdrcnt
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2927
      functionLinenumberEnd: 2952
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          162
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - pv_get_hdr_prolog
        - pv_get_uintval
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:2933,12'
          Dst:             pv_get_hdr_prolog
        - Src:             'pvar.c:2947,7'
          Dst:             strncasecmp
        - Src:             'pvar.c:2951,9'
          Dst:             pv_get_uintval
    - functionName:    pv_get_scriptvar
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3194
      functionLinenumberEnd: 3224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          140
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - pv_get_null
        - sint2str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3203,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:3208,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:3215,10'
          Dst:             sint2str
    - functionName:    pv_set_scriptvar
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3311
      functionLinenumberEnd: 3349
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          171
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - set_var_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3317,3'
          Dst:             dp_time
        - Src:             'pvar.c:3317,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3317,3'
          Dst:             dprint
        - Src:             'pvar.c:3323,3'
          Dst:             dp_time
        - Src:             'pvar.c:3323,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3323,3'
          Dst:             dprint
        - Src:             'pvar.c:3328,3'
          Dst:             set_var_value
        - Src:             'pvar.c:3339,5'
          Dst:             set_var_value
        - Src:             'pvar.c:3341,3'
          Dst:             dp_time
        - Src:             'pvar.c:3341,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3341,3'
          Dst:             dprint
    - functionName:    pv_parse_scriptvar_name
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3871
      functionLinenumberEnd: 3883
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - add_var
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3876,31'
          Dst:             add_var
        - Src:             'pvar.c:3879,3'
          Dst:             dp_time
        - Src:             'pvar.c:3879,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3879,3'
          Dst:             dprint
    - functionName:    pv_get_pai
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_pai_header
        - pv_get_null
        - pv_get_strval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1411,8'
          Dst:             parse_pai_header
        - Src:             'pvar.c:1413,3'
          Dst:             dp_time
        - Src:             'pvar.c:1413,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1413,3'
          Dst:             dprint
        - Src:             'pvar.c:1414,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1418,3'
          Dst:             dp_time
        - Src:             'pvar.c:1418,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1418,3'
          Dst:             dprint
        - Src:             'pvar.c:1419,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1422,9'
          Dst:             pv_get_strval
    - functionName:    pv_get_authattr
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1765
      functionLinenumberEnd: 1832
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          355
      EdgeCount:       65
      CyclomaticComplexity: 13
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_credentials
        - parse_headers_aux
        - pv_get_null
        - pv_get_strval
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pvar.c:1790,2'
          Branch Sides:    []
      Callsites:
        - Src:             'pvar.c:1773,3'
          Dst:             dp_time
        - Src:             'pvar.c:1773,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1773,3'
          Dst:             dprint
        - Src:             'pvar.c:1774,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1777,7'
          Dst:             parse_headers_aux
        - Src:             'pvar.c:1780,3'
          Dst:             dp_time
        - Src:             'pvar.c:1780,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1780,3'
          Dst:             dprint
        - Src:             'pvar.c:1781,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1785,5'
          Dst:             parse_credentials
        - Src:             'pvar.c:1786,3'
          Dst:             dp_time
        - Src:             'pvar.c:1786,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1786,3'
          Dst:             dprint
        - Src:             'pvar.c:1787,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1830,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1831,9'
          Dst:             pv_get_strval
    - functionName:    pv_init_iname
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4050
      functionLinenumberEnd: 4056
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pv_get_cauthattr
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          244
      EdgeCount:       50
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_proxy_authenticate_header
        - parse_www_authenticate_header
        - print_digest_algorithm
        - pv_get_null
        - pv_get_strval
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pvar.c:1848,2'
          Branch Sides:    []
        - Branch String:   'pvar.c:1864,2'
          Branch Sides:    []
      Callsites:
        - Src:             'pvar.c:1845,3'
          Dst:             dp_time
        - Src:             'pvar.c:1845,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1845,3'
          Dst:             dprint
        - Src:             'pvar.c:1846,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1850,4'
          Dst:             parse_www_authenticate_header
        - Src:             'pvar.c:1853,4'
          Dst:             parse_proxy_authenticate_header
        - Src:             'pvar.c:1856,4'
          Dst:             dp_time
        - Src:             'pvar.c:1856,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1856,4'
          Dst:             dprint
        - Src:             'pvar.c:1860,3'
          Dst:             dp_time
        - Src:             'pvar.c:1860,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1860,3'
          Dst:             dprint
        - Src:             'pvar.c:1861,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1866,15'
          Dst:             print_digest_algorithm
        - Src:             'pvar.c:1887,4'
          Dst:             dp_time
        - Src:             'pvar.c:1887,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1887,4'
          Dst:             dprint
        - Src:             'pvar.c:1888,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:1891,9'
          Dst:             pv_get_strval
    - functionName:    pv_get_acc_username
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1930
      functionLinenumberEnd: 1982
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          337
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - cred_realm
        - cred_user
        - dp_my_pid
        - dp_time
        - dprint
        - parse_from_header
        - parse_uri
        - pv_get_null
        - pv_get_strval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1939,9'
          Dst:             cred_user
        - Src:             'pvar.c:1941,11'
          Dst:             cred_realm
        - Src:             'pvar.c:1945,5'
          Dst:             dp_time
        - Src:             'pvar.c:1945,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1945,5'
          Dst:             dprint
        - Src:             'pvar.c:1946,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:1952,11'
          Dst:             pv_get_strval
        - Src:             'pvar.c:1954,10'
          Dst:             pv_get_strval
        - Src:             'pvar.c:1958,5'
          Dst:             parse_from_header
        - Src:             'pvar.c:1960,3'
          Dst:             dp_time
        - Src:             'pvar.c:1960,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1960,3'
          Dst:             dprint
        - Src:             'pvar.c:1961,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1964,7'
          Dst:             parse_uri
        - Src:             'pvar.c:1965,4'
          Dst:             dp_time
        - Src:             'pvar.c:1965,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1965,4'
          Dst:             dprint
        - Src:             'pvar.c:1966,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:1970,4'
          Dst:             dp_time
        - Src:             'pvar.c:1970,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1970,4'
          Dst:             dprint
        - Src:             'pvar.c:1971,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:1981,9'
          Dst:             pv_get_strval
    - functionName:    pv_get_bflags
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bitmask_to_flag_list
        - pv_get_strval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1207,8'
          Dst:             bitmask_to_flag_list
        - Src:             'pvar.c:1209,9'
          Dst:             pv_get_strval
    - functionName:    pv_get_branch_fields
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          272
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_branch_field
        - get_dset_size
        - pv_get_null
        - pv_get_spec_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:2103,13'
          Dst:             get_dset_size
        - Src:             'pvar.c:2104,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:2107,5'
          Dst:             pv_get_spec_index
        - Src:             'pvar.c:2108,3'
          Dst:             dp_time
        - Src:             'pvar.c:2108,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2108,3'
          Dst:             dprint
        - Src:             'pvar.c:2114,10'
          Dst:             get_branch_field
        - Src:             'pvar.c:2124,4'
          Dst:             get_branch_field
        - Src:             'pvar.c:2128,5'
          Dst:             dp_time
        - Src:             'pvar.c:2128,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2128,5'
          Dst:             dprint
        - Src:             'pvar.c:2129,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:2152,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:2157,9'
          Dst:             get_branch_field
    - functionName:    pv_set_msg_branch
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3561
      functionLinenumberEnd: 3584
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          167
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - append_msg_branch
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3565,3'
          Dst:             dp_time
        - Src:             'pvar.c:3565,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3565,3'
          Dst:             dprint
        - Src:             'pvar.c:3571,3'
          Dst:             dp_time
        - Src:             'pvar.c:3571,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3571,3'
          Dst:             dprint
        - Src:             'pvar.c:3578,6'
          Dst:             append_msg_branch
        - Src:             'pvar.c:3579,3'
          Dst:             dp_time
        - Src:             'pvar.c:3579,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3579,3'
          Dst:             dprint
    - functionName:    pv_set_branch_fields
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3725
      functionLinenumberEnd: 3729
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _int_pv_set_branch_fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3728,9'
          Dst:             _int_pv_set_branch_fields
    - functionName:    pv_parse_branch_name
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2005
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          293
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:2013,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:2017,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:2021,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:2025,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:2029,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:2033,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:2036,3'
          Dst:             dp_time
        - Src:             'pvar.c:2036,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2036,3'
          Dst:             dprint
    - functionName:    msg_branch_flag_get
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4436
      functionLinenumberEnd: 4474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          208
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_dset_size
        - isbflagset
        - pv_get_spec_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:4442,3'
          Dst:             dp_time
        - Src:             'pvar.c:4442,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4442,3'
          Dst:             dprint
        - Src:             'pvar.c:4447,6'
          Dst:             pv_get_spec_index
        - Src:             'pvar.c:4448,3'
          Dst:             dp_time
        - Src:             'pvar.c:4448,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4448,3'
          Dst:             dprint
        - Src:             'pvar.c:4453,3'
          Dst:             dp_time
        - Src:             'pvar.c:4453,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4453,3'
          Dst:             dprint
        - Src:             'pvar.c:4457,9'
          Dst:             get_dset_size
        - Src:             'pvar.c:4464,3'
          Dst:             dp_time
        - Src:             'pvar.c:4464,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4464,3'
          Dst:             dprint
        - Src:             'pvar.c:4468,7'
          Dst:             isbflagset
    - functionName:    msg_branch_flag_set
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4383
      functionLinenumberEnd: 4431
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          284
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_dset_size
        - pv_get_spec_index
        - resetbflag
        - setbflag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:4389,3'
          Dst:             dp_time
        - Src:             'pvar.c:4389,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4389,3'
          Dst:             dprint
        - Src:             'pvar.c:4395,3'
          Dst:             dp_time
        - Src:             'pvar.c:4395,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4395,3'
          Dst:             dprint
        - Src:             'pvar.c:4400,6'
          Dst:             pv_get_spec_index
        - Src:             'pvar.c:4401,3'
          Dst:             dp_time
        - Src:             'pvar.c:4401,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4401,3'
          Dst:             dprint
        - Src:             'pvar.c:4406,3'
          Dst:             dp_time
        - Src:             'pvar.c:4406,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4406,3'
          Dst:             dprint
        - Src:             'pvar.c:4410,9'
          Dst:             get_dset_size
        - Src:             'pvar.c:4421,3'
          Dst:             dp_time
        - Src:             'pvar.c:4421,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4421,3'
          Dst:             dprint
        - Src:             'pvar.c:4426,3'
          Dst:             resetbflag
        - Src:             'pvar.c:4428,3'
          Dst:             setbflag
    - functionName:    msg_branch_flag_parse_name
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4362
      functionLinenumberEnd: 4378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - fixup_flag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:4367,12'
          Dst:             fixup_flag
        - Src:             'pvar.c:4368,3'
          Dst:             dp_time
        - Src:             'pvar.c:4368,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4368,3'
          Dst:             dprint
    - functionName:    pv_get_callid
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - pv_get_null
        - pv_get_strval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1218,28'
          Dst:             parse_headers_aux
        - Src:             'pvar.c:1221,3'
          Dst:             dp_time
        - Src:             'pvar.c:1221,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1221,3'
          Dst:             dprint
        - Src:             'pvar.c:1222,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1225,9'
          Dst:             pv_get_strval
    - functionName:    pv_get_content_length
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - pv_get_intstrval
        - pv_get_null
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1620,9'
          Dst:             parse_headers_aux
        - Src:             'pvar.c:1623,3'
          Dst:             dp_time
        - Src:             'pvar.c:1623,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1623,3'
          Dst:             dprint
        - Src:             'pvar.c:1624,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1627,9'
          Dst:             pv_get_intstrval
    - functionName:    pv_get_cseq
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - pv_get_null
        - pv_get_strval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1156,26'
          Dst:             parse_headers_aux
        - Src:             'pvar.c:1159,3'
          Dst:             dp_time
        - Src:             'pvar.c:1159,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1159,3'
          Dst:             dprint
        - Src:             'pvar.c:1160,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1162,9'
          Dst:             pv_get_strval
    - functionName:    pv_get_contact_body
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         137
      ICount:          731
      EdgeCount:       181
      CyclomaticComplexity: 46
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_contact_body_field
        - parse_contact
        - parse_headers_aux
        - pv_get_null
        - pv_get_spec_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:898,5'
          Dst:             parse_headers_aux
        - Src:             'pvar.c:901,3'
          Dst:             dp_time
        - Src:             'pvar.c:901,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:901,3'
          Dst:             dprint
        - Src:             'pvar.c:902,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:906,6'
          Dst:             parse_contact
        - Src:             'pvar.c:907,3'
          Dst:             dp_time
        - Src:             'pvar.c:907,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:907,3'
          Dst:             dprint
        - Src:             'pvar.c:912,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:916,5'
          Dst:             pv_get_spec_index
        - Src:             'pvar.c:917,3'
          Dst:             dp_time
        - Src:             'pvar.c:917,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:917,3'
          Dst:             dprint
        - Src:             'pvar.c:923,10'
          Dst:             get_contact_body_field
        - Src:             'pvar.c:932,6'
          Dst:             dp_time
        - Src:             'pvar.c:932,6'
          Dst:             dp_my_pid
        - Src:             'pvar.c:932,6'
          Dst:             dprint
        - Src:             'pvar.c:933,13'
          Dst:             pv_get_null
        - Src:             'pvar.c:939,4'
          Dst:             get_contact_body_field
        - Src:             'pvar.c:941,5'
          Dst:             dp_time
        - Src:             'pvar.c:941,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:941,5'
          Dst:             dprint
        - Src:             'pvar.c:942,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:951,10'
          Dst:             parse_contact
        - Src:             'pvar.c:952,7'
          Dst:             dp_time
        - Src:             'pvar.c:952,7'
          Dst:             dp_my_pid
        - Src:             'pvar.c:952,7'
          Dst:             dprint
        - Src:             'pvar.c:977,10'
          Dst:             parse_contact
        - Src:             'pvar.c:978,7'
          Dst:             dp_time
        - Src:             'pvar.c:978,7'
          Dst:             dp_my_pid
        - Src:             'pvar.c:978,7'
          Dst:             dprint
        - Src:             'pvar.c:987,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:1002,9'
          Dst:             parse_contact
        - Src:             'pvar.c:1003,6'
          Dst:             dp_time
        - Src:             'pvar.c:1003,6'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1003,6'
          Dst:             dprint
        - Src:             'pvar.c:1014,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1017,9'
          Dst:             get_contact_body_field
    - functionName:    pv_parse_ct_name
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          333
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:784,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:788,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:792,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:796,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:800,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:804,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:808,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:811,3'
          Dst:             dp_time
        - Src:             'pvar.c:811,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:811,3'
          Dst:             dprint
    - functionName:    pv_get_content_type
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          578
      EdgeCount:       121
      CyclomaticComplexity: 30
      functionsReached:
        - convert_mime2string_CT
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - parse_sip_body
        - pv_get_null
        - pv_get_spec_index
        - pv_get_strval
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1518,6'
          Dst:             pv_get_spec_index
        - Src:             'pvar.c:1519,3'
          Dst:             dp_time
        - Src:             'pvar.c:1519,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1519,3'
          Dst:             dprint
        - Src:             'pvar.c:1526,10'
          Dst:             parse_headers_aux
        - Src:             'pvar.c:1529,4'
          Dst:             dp_time
        - Src:             'pvar.c:1529,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1529,4'
          Dst:             dprint
        - Src:             'pvar.c:1530,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:1535,11'
          Dst:             pv_get_strval
        - Src:             'pvar.c:1538,7'
          Dst:             parse_sip_body
        - Src:             'pvar.c:1539,3'
          Dst:             dp_time
        - Src:             'pvar.c:1539,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1539,3'
          Dst:             dprint
        - Src:             'pvar.c:1540,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1559,5'
          Dst:             dp_time
        - Src:             'pvar.c:1559,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1559,5'
          Dst:             dprint
        - Src:             'pvar.c:1560,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:1563,10'
          Dst:             convert_mime2string_CT
        - Src:             'pvar.c:1564,12'
          Dst:             strlen
        - Src:             'pvar.c:1574,5'
          Dst:             dp_time
        - Src:             'pvar.c:1574,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1574,5'
          Dst:             dprint
        - Src:             'pvar.c:1575,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:1578,10'
          Dst:             convert_mime2string_CT
        - Src:             'pvar.c:1579,12'
          Dst:             strlen
        - Src:             'pvar.c:1584,4'
          Dst:             dp_time
        - Src:             'pvar.c:1584,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1584,4'
          Dst:             dprint
        - Src:             'pvar.c:1586,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:1594,10'
          Dst:             convert_mime2string_CT
        - Src:             'pvar.c:1595,20'
          Dst:             strlen
        - Src:             'pvar.c:1596,5'
          Dst:             dp_time
        - Src:             'pvar.c:1596,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1596,5'
          Dst:             dprint
        - Src:             'pvar.c:1597,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:1601,28'
          Dst:             strlen
        - Src:             'pvar.c:1602,13'
          Dst:             strlen
        - Src:             'pvar.c:1609,9'
          Dst:             pv_get_strval
    - functionName:    pv_get_dsturi_attr
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          278
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_uri_port
        - parse_uri
        - pv_get_null
        - pv_get_strintval
        - pv_get_strval
        - pv_get_uintval
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1467,3'
          Dst:             dp_time
        - Src:             'pvar.c:1467,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1467,3'
          Dst:             dprint
        - Src:             'pvar.c:1468,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1471,5'
          Dst:             parse_uri
        - Src:             'pvar.c:1473,3'
          Dst:             dp_time
        - Src:             'pvar.c:1473,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1473,3'
          Dst:             dprint
        - Src:             'pvar.c:1474,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1480,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:1481,10'
          Dst:             pv_get_strval
        - Src:             'pvar.c:1484,43'
          Dst:             get_uri_port
        - Src:             'pvar.c:1484,11'
          Dst:             pv_get_uintval
        - Src:             'pvar.c:1485,10'
          Dst:             pv_get_strintval
        - Src:             'pvar.c:1488,4'
          Dst:             get_uri_port
        - Src:             'pvar.c:1490,30'
          Dst:             strlen
        - Src:             'pvar.c:1491,11'
          Dst:             pv_get_strintval
        - Src:             'pvar.c:1493,10'
          Dst:             pv_get_strintval
        - Src:             'pvar.c:1497,2'
          Dst:             dp_time
        - Src:             'pvar.c:1497,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1497,2'
          Dst:             dprint
        - Src:             'pvar.c:1498,9'
          Dst:             pv_get_null
    - functionName:    pv_set_dsturi_host
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3482
      functionLinenumberEnd: 3501
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          136
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - set_dst_host_port
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3485,3'
          Dst:             dp_time
        - Src:             'pvar.c:3485,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3485,3'
          Dst:             dprint
        - Src:             'pvar.c:3491,3'
          Dst:             dp_time
        - Src:             'pvar.c:3491,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3491,3'
          Dst:             dprint
        - Src:             'pvar.c:3495,6'
          Dst:             set_dst_host_port
        - Src:             'pvar.c:3496,3'
          Dst:             dp_time
        - Src:             'pvar.c:3496,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3496,3'
          Dst:             dprint
    - functionName:    pv_get_diversion
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          246
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - diversion_param
        - dp_my_pid
        - dp_time
        - dprint
        - parse_diversion_header
        - pv_get_null
        - pv_get_strval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1291,5'
          Dst:             parse_diversion_header
        - Src:             'pvar.c:1293,3'
          Dst:             dp_time
        - Src:             'pvar.c:1293,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1293,3'
          Dst:             dprint
        - Src:             'pvar.c:1294,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1299,3'
          Dst:             dp_time
        - Src:             'pvar.c:1299,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1299,3'
          Dst:             dprint
        - Src:             'pvar.c:1300,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1304,10'
          Dst:             pv_get_strval
        - Src:             'pvar.c:1310,12'
          Dst:             diversion_param
        - Src:             'pvar.c:1312,11'
          Dst:             pv_get_strval
        - Src:             'pvar.c:1314,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:1321,12'
          Dst:             diversion_param
        - Src:             'pvar.c:1323,11'
          Dst:             pv_get_strval
        - Src:             'pvar.c:1325,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:1329,2'
          Dst:             dp_time
        - Src:             'pvar.c:1329,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1329,2'
          Dst:             dprint
        - Src:             'pvar.c:1330,9'
          Dst:             pv_get_null
    - functionName:    pv_set_dsturi_port
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3505
      functionLinenumberEnd: 3527
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          131
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - int2str
        - set_dst_host_port
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3510,3'
          Dst:             dp_time
        - Src:             'pvar.c:3510,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3510,3'
          Dst:             dprint
        - Src:             'pvar.c:3517,12'
          Dst:             int2str
        - Src:             'pvar.c:3521,6'
          Dst:             set_dst_host_port
        - Src:             'pvar.c:3522,3'
          Dst:             dp_time
        - Src:             'pvar.c:3522,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3522,3'
          Dst:             dprint
    - functionName:    pv_get_dset
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - print_dset
        - pv_get_null
        - pv_get_strval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1433,8'
          Dst:             print_dset
        - Src:             'pvar.c:1435,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1438,9'
          Dst:             pv_get_strval
    - functionName:    pv_get_dsturi
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_get_null
        - pv_get_strval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1449,3'
          Dst:             dp_time
        - Src:             'pvar.c:1449,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1449,3'
          Dst:             dprint
        - Src:             'pvar.c:1450,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1453,9'
          Dst:             pv_get_strval
    - functionName:    pv_set_dsturi
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3353
      functionLinenumberEnd: 3378
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          119
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - reset_dst_uri
        - set_dst_uri
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3356,3'
          Dst:             dp_time
        - Src:             'pvar.c:3356,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3356,3'
          Dst:             dprint
        - Src:             'pvar.c:3362,3'
          Dst:             reset_dst_uri
        - Src:             'pvar.c:3368,3'
          Dst:             dp_time
        - Src:             'pvar.c:3368,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3368,3'
          Dst:             dprint
        - Src:             'pvar.c:3372,5'
          Dst:             set_dst_uri
    - functionName:    pv_get_errinfo_attr
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          168
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_get_null
        - pv_get_sintval
        - pv_get_strval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1028,10'
          Dst:             pv_get_sintval
        - Src:             'pvar.c:1030,10'
          Dst:             pv_get_sintval
        - Src:             'pvar.c:1033,4'
          Dst:             pv_get_null
        - Src:             'pvar.c:1034,10'
          Dst:             pv_get_strval
        - Src:             'pvar.c:1036,10'
          Dst:             pv_get_sintval
        - Src:             'pvar.c:1039,4'
          Dst:             pv_get_null
        - Src:             'pvar.c:1040,10'
          Dst:             pv_get_strval
        - Src:             'pvar.c:1042,3'
          Dst:             dp_time
        - Src:             'pvar.c:1042,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1042,3'
          Dst:             dprint
        - Src:             'pvar.c:1043,10'
          Dst:             pv_get_null
    - functionName:    pv_get_from_attr
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          124
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_from_header
        - pv_get_null
        - pv_get_xto_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1137,5'
          Dst:             parse_from_header
        - Src:             'pvar.c:1139,3'
          Dst:             dp_time
        - Src:             'pvar.c:1139,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1139,3'
          Dst:             dprint
        - Src:             'pvar.c:1140,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1144,3'
          Dst:             dp_time
        - Src:             'pvar.c:1144,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1144,3'
          Dst:             dprint
        - Src:             'pvar.c:1145,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1147,9'
          Dst:             pv_get_xto_attr
    - functionName:    pv_get_log_level
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4126
      functionLinenumberEnd: 4145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - sint2str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:4130,3'
          Dst:             dp_time
        - Src:             'pvar.c:4130,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4130,3'
          Dst:             dprint
        - Src:             'pvar.c:4139,14'
          Dst:             sint2str
    - functionName:    pv_set_log_level
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4104
      functionLinenumberEnd: 4123
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - reset_proc_log_level
        - set_proc_log_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:4107,3'
          Dst:             dp_time
        - Src:             'pvar.c:4107,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4107,3'
          Dst:             dprint
        - Src:             'pvar.c:4113,3'
          Dst:             reset_proc_log_level
        - Src:             'pvar.c:4116,4'
          Dst:             dp_time
        - Src:             'pvar.c:4116,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4116,4'
          Dst:             dprint
        - Src:             'pvar.c:4119,3'
          Dst:             set_proc_log_level
    - functionName:    pv_get_msg_buf
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pv_get_strval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1174,9'
          Dst:             pv_get_strval
    - functionName:    pv_get_flags
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bitmask_to_flag_list
        - pv_get_strval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1194,8'
          Dst:             bitmask_to_flag_list
        - Src:             'pvar.c:1196,9'
          Dst:             pv_get_strval
    - functionName:    msg_flag_get
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4304
      functionLinenumberEnd: 4316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - isflagset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:4306,3'
          Dst:             dp_time
        - Src:             'pvar.c:4306,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4306,3'
          Dst:             dprint
        - Src:             'pvar.c:4310,7'
          Dst:             isflagset
    - functionName:    msg_flag_set
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4282
      functionLinenumberEnd: 4300
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          133
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - resetflag
        - setflag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:4284,3'
          Dst:             dp_time
        - Src:             'pvar.c:4284,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4284,3'
          Dst:             dprint
        - Src:             'pvar.c:4290,3'
          Dst:             dp_time
        - Src:             'pvar.c:4290,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4290,3'
          Dst:             dprint
        - Src:             'pvar.c:4295,3'
          Dst:             resetflag
        - Src:             'pvar.c:4297,3'
          Dst:             setflag
    - functionName:    msg_flag_parse_name
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4261
      functionLinenumberEnd: 4277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - fixup_flag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:4266,12'
          Dst:             fixup_flag
        - Src:             'pvar.c:4267,3'
          Dst:             dp_time
        - Src:             'pvar.c:4267,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4267,3'
          Dst:             dprint
    - functionName:    msg_is_request_get
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4322
      functionLinenumberEnd: 4334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:4324,3'
          Dst:             dp_time
        - Src:             'pvar.c:4324,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4324,3'
          Dst:             dprint
    - functionName:    msg_type_get
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4338
      functionLinenumberEnd: 4355
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:4340,3'
          Dst:             dp_time
        - Src:             'pvar.c:4340,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4340,3'
          Dst:             dprint
    - functionName:    pv_get_msg_branch_uri
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2281
      functionLinenumberEnd: 2282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pv_get_msg_branch_fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:2282,9'
          Dst:             pv_get_msg_branch_fields
    - functionName:    pv_set_msg_branch_uri
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3734
      functionLinenumberEnd: 3735
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _int_pv_set_branch_fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3735,9'
          Dst:             _int_pv_set_branch_fields
    - functionName:    pv_get_msg_branch_duri
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2287
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pv_get_msg_branch_fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:2288,9'
          Dst:             pv_get_msg_branch_fields
    - functionName:    pv_set_msg_branch_duri
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3740
      functionLinenumberEnd: 3741
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _int_pv_set_branch_fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3741,9'
          Dst:             _int_pv_set_branch_fields
    - functionName:    pv_get_msg_branch_path
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2299
      functionLinenumberEnd: 2300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pv_get_msg_branch_fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:2300,9'
          Dst:             pv_get_msg_branch_fields
    - functionName:    pv_set_msg_branch_path
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3752
      functionLinenumberEnd: 3753
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _int_pv_set_branch_fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3753,9'
          Dst:             _int_pv_set_branch_fields
    - functionName:    pv_get_msg_branch_q
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2293
      functionLinenumberEnd: 2294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pv_get_msg_branch_fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:2294,9'
          Dst:             pv_get_msg_branch_fields
    - functionName:    pv_set_msg_branch_q
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3746
      functionLinenumberEnd: 3747
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _int_pv_set_branch_fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3747,9'
          Dst:             _int_pv_set_branch_fields
    - functionName:    pv_get_msg_branch_flags
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2305
      functionLinenumberEnd: 2306
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pv_get_msg_branch_fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:2306,9'
          Dst:             pv_get_msg_branch_fields
    - functionName:    pv_set_msg_branch_flags
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3758
      functionLinenumberEnd: 3759
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _int_pv_set_branch_fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3759,9'
          Dst:             _int_pv_set_branch_fields
    - functionName:    pv_get_msg_branch_sock
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2311
      functionLinenumberEnd: 2312
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pv_get_msg_branch_fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:2312,9'
          Dst:             pv_get_msg_branch_fields
    - functionName:    pv_set_msg_branch_sock
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3764
      functionLinenumberEnd: 3765
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _int_pv_set_branch_fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3765,9'
          Dst:             _int_pv_set_branch_fields
    - functionName:    pv_get_msg_branch_attr
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2317
      functionLinenumberEnd: 2371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          262
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_dset_size
        - get_msg_branch_attr
        - pv_get_avp_name
        - pv_get_null
        - pv_get_spec_index
        - sint2str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:2326,6'
          Dst:             pv_get_avp_name
        - Src:             'pvar.c:2327,3'
          Dst:             dp_time
        - Src:             'pvar.c:2327,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2327,3'
          Dst:             dprint
        - Src:             'pvar.c:2332,6'
          Dst:             pv_get_spec_index
        - Src:             'pvar.c:2333,3'
          Dst:             dp_time
        - Src:             'pvar.c:2333,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2333,3'
          Dst:             dprint
        - Src:             'pvar.c:2339,3'
          Dst:             dp_time
        - Src:             'pvar.c:2339,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2339,3'
          Dst:             dprint
        - Src:             'pvar.c:2343,9'
          Dst:             get_dset_size
        - Src:             'pvar.c:2356,6'
          Dst:             get_msg_branch_attr
        - Src:             'pvar.c:2358,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:2365,15'
          Dst:             sint2str
    - functionName:    pv_set_msg_branch_attr
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3770
      functionLinenumberEnd: 3827
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          292
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_dset_size
        - pv_get_avp_name
        - pv_get_spec_index
        - set_msg_branch_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3777,3'
          Dst:             dp_time
        - Src:             'pvar.c:3777,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3777,3'
          Dst:             dprint
        - Src:             'pvar.c:3784,5'
          Dst:             pv_get_avp_name
        - Src:             'pvar.c:3785,3'
          Dst:             dp_time
        - Src:             'pvar.c:3785,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3785,3'
          Dst:             dprint
        - Src:             'pvar.c:3790,6'
          Dst:             pv_get_spec_index
        - Src:             'pvar.c:3791,3'
          Dst:             dp_time
        - Src:             'pvar.c:3791,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3791,3'
          Dst:             dprint
        - Src:             'pvar.c:3796,3'
          Dst:             dp_time
        - Src:             'pvar.c:3796,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3796,3'
          Dst:             dprint
        - Src:             'pvar.c:3800,9'
          Dst:             get_dset_size
        - Src:             'pvar.c:3824,6'
          Dst:             set_msg_branch_attr
    - functionName:    pv_get_msg_branch_lastidx
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2375
      functionLinenumberEnd: 2385
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_dset_size
        - sint2str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:2380,8'
          Dst:             get_dset_size
        - Src:             'pvar.c:2382,14'
          Dst:             sint2str
    - functionName:    pv_get_msgid
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pv_get_uintval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:563,9'
          Dst:             pv_get_uintval
    - functionName:    pv_get_msg_len
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pv_get_uintval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1183,9'
          Dst:             pv_get_uintval
    - functionName:    pv_get_ouri_attr
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_orig_ruri
        - pv_get_null
        - pv_get_xuri_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:726,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:729,34'
          Dst:             parse_orig_ruri
        - Src:             'pvar.c:731,3'
          Dst:             dp_time
        - Src:             'pvar.c:731,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:731,3'
          Dst:             dprint
        - Src:             'pvar.c:732,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:734,9'
          Dst:             pv_get_xuri_attr
    - functionName:    pv_get_ouri
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          109
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_orig_ruri
        - pv_get_null
        - pv_get_strval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:656,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:659,34'
          Dst:             parse_orig_ruri
        - Src:             'pvar.c:661,3'
          Dst:             dp_time
        - Src:             'pvar.c:661,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:661,3'
          Dst:             dprint
        - Src:             'pvar.c:662,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:664,9'
          Dst:             pv_get_strval
    - functionName:    pv_get_path
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pv_get_null
        - pv_get_strval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:745,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:747,9'
          Dst:             pv_get_strval
    - functionName:    pv_get_ppi_attr
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          417
      EdgeCount:       96
      CyclomaticComplexity: 24
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_ppi_header
        - parse_ppi_uri
        - pv_get_null
        - pv_get_strval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1359,8'
          Dst:             parse_ppi_header
        - Src:             'pvar.c:1360,2'
          Dst:             dp_time
        - Src:             'pvar.c:1360,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1360,2'
          Dst:             dprint
        - Src:             'pvar.c:1361,9'
          Dst:             pv_get_null
        - Src:             'pvar.c:1365,9'
          Dst:             dp_time
        - Src:             'pvar.c:1365,9'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1365,9'
          Dst:             dprint
        - Src:             'pvar.c:1366,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1370,10'
          Dst:             pv_get_strval
        - Src:             'pvar.c:1376,7'
          Dst:             dp_time
        - Src:             'pvar.c:1376,7'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1376,7'
          Dst:             dprint
        - Src:             'pvar.c:1377,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:1379,10'
          Dst:             pv_get_strval
        - Src:             'pvar.c:1382,13'
          Dst:             parse_ppi_uri
        - Src:             'pvar.c:1383,3'
          Dst:             dp_time
        - Src:             'pvar.c:1383,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1383,3'
          Dst:             dprint
        - Src:             'pvar.c:1384,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1389,7'
          Dst:             dp_time
        - Src:             'pvar.c:1389,7'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1389,7'
          Dst:             dprint
        - Src:             'pvar.c:1390,14'
          Dst:             pv_get_null
        - Src:             'pvar.c:1392,10'
          Dst:             pv_get_strval
        - Src:             'pvar.c:1395,4'
          Dst:             dp_time
        - Src:             'pvar.c:1395,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1395,4'
          Dst:             dprint
        - Src:             'pvar.c:1396,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:1398,10'
          Dst:             pv_get_strval
        - Src:             'pvar.c:1401,2'
          Dst:             dp_time
        - Src:             'pvar.c:1401,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1401,2'
          Dst:             dprint
        - Src:             'pvar.c:1402,9'
          Dst:             pv_get_null
    - functionName:    pv_get_pid
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getpid
        - pv_get_sintval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:267,18'
          Dst:             getpid
        - Src:             'pvar.c:268,9'
          Dst:             pv_get_sintval
    - functionName:    pv_get_proxy_protocol
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2648
      functionLinenumberEnd: 2694
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          260
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - int2str
        - ip_addr2a
        - pv_get_null
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pvar.c:2655,2'
          Branch Sides:    []
      Callsites:
        - Src:             'pvar.c:2653,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:2657,16'
          Dst:             ip_addr2a
        - Src:             'pvar.c:2658,18'
          Dst:             strlen
        - Src:             'pvar.c:2663,16'
          Dst:             int2str
        - Src:             'pvar.c:2667,16'
          Dst:             ip_addr2a
        - Src:             'pvar.c:2668,18'
          Dst:             strlen
        - Src:             'pvar.c:2673,16'
          Dst:             int2str
        - Src:             'pvar.c:2684,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:2689,4'
          Dst:             dp_time
        - Src:             'pvar.c:2689,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2689,4'
          Dst:             dprint
        - Src:             'pvar.c:2691,11'
          Dst:             pv_get_null
    - functionName:    pv_parse_proxy_protocol
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2483
      functionLinenumberEnd: 2515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          260
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:2491,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:2495,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:2499,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:2503,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:2507,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:2510,3'
          Dst:             dp_time
        - Src:             'pvar.c:2510,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2510,3'
          Dst:             dprint
    - functionName:    pv_get_msg_body
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         171
      ICount:          824
      EdgeCount:       220
      CyclomaticComplexity: 51
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_body
        - parse_sip_body
        - pv_get_null
        - pv_get_spec_index
        - pv_get_strval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1664,6'
          Dst:             pv_get_spec_index
        - Src:             'pvar.c:1665,3'
          Dst:             dp_time
        - Src:             'pvar.c:1665,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1665,3'
          Dst:             dprint
        - Src:             'pvar.c:1673,8'
          Dst:             get_body
        - Src:             'pvar.c:1674,5'
          Dst:             dp_time
        - Src:             'pvar.c:1674,5'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1674,5'
          Dst:             dprint
        - Src:             'pvar.c:1675,12'
          Dst:             pv_get_null
        - Src:             'pvar.c:1684,7'
          Dst:             parse_sip_body
        - Src:             'pvar.c:1685,3'
          Dst:             dp_time
        - Src:             'pvar.c:1685,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1685,3'
          Dst:             dprint
        - Src:             'pvar.c:1686,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1690,2'
          Dst:             dp_time
        - Src:             'pvar.c:1690,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1690,2'
          Dst:             dprint
        - Src:             'pvar.c:1707,4'
          Dst:             dp_time
        - Src:             'pvar.c:1707,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1707,4'
          Dst:             dprint
        - Src:             'pvar.c:1708,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:1724,4'
          Dst:             dp_time
        - Src:             'pvar.c:1724,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1724,4'
          Dst:             dprint
        - Src:             'pvar.c:1725,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:1739,4'
          Dst:             dp_time
        - Src:             'pvar.c:1739,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1739,4'
          Dst:             dprint
        - Src:             'pvar.c:1740,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:1748,9'
          Dst:             pv_get_strval
    - functionName:    pv_parse_rb_name
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - decode_mime_type
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1637,6'
          Dst:             decode_mime_type
        - Src:             'pvar.c:1639,3'
          Dst:             dp_time
        - Src:             'pvar.c:1639,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1639,3'
          Dst:             dprint
    - functionName:    pv_get_return_code
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pv_get_sintval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:276,9'
          Dst:             pv_get_sintval
    - functionName:    pv_get_ruri_attr
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_sip_msg_uri
        - pv_get_null
        - pv_get_xuri_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:709,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:711,52'
          Dst:             parse_sip_msg_uri
        - Src:             'pvar.c:713,3'
          Dst:             dp_time
        - Src:             'pvar.c:713,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:713,3'
          Dst:             dprint
        - Src:             'pvar.c:714,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:716,9'
          Dst:             pv_get_xuri_attr
    - functionName:    pv_set_ruri_host
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3459
      functionLinenumberEnd: 3478
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          136
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - rewrite_ruri
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3462,3'
          Dst:             dp_time
        - Src:             'pvar.c:3462,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3462,3'
          Dst:             dprint
        - Src:             'pvar.c:3468,3'
          Dst:             dp_time
        - Src:             'pvar.c:3468,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3468,3'
          Dst:             dprint
        - Src:             'pvar.c:3472,6'
          Dst:             rewrite_ruri
        - Src:             'pvar.c:3473,3'
          Dst:             dp_time
        - Src:             'pvar.c:3473,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3473,3'
          Dst:             dprint
    - functionName:    pv_get_rpid
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_rpid_header
        - pv_get_null
        - pv_get_strval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1339,5'
          Dst:             parse_rpid_header
        - Src:             'pvar.c:1341,3'
          Dst:             dp_time
        - Src:             'pvar.c:1341,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1341,3'
          Dst:             dprint
        - Src:             'pvar.c:1342,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1346,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1348,9'
          Dst:             pv_get_strval
    - functionName:    pv_get_method
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - pv_get_null
        - pv_get_strintval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:574,10'
          Dst:             pv_get_strintval
        - Src:             'pvar.c:579,26'
          Dst:             parse_headers_aux
        - Src:             'pvar.c:582,3'
          Dst:             dp_time
        - Src:             'pvar.c:582,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:582,3'
          Dst:             dprint
        - Src:             'pvar.c:583,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:586,9'
          Dst:             pv_get_strintval
    - functionName:    pv_get_route
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          633
      EdgeCount:       123
      CyclomaticComplexity: 30
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_top_route_type
        - pkg_str_extend
        - pv_get_null
        - pv_get_spec_index
        - pv_get_strval
        - sprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:287,6'
          Dst:             pv_get_spec_index
        - Src:             'pvar.c:288,3'
          Dst:             dp_time
        - Src:             'pvar.c:288,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:288,3'
          Dst:             dprint
        - Src:             'pvar.c:293,3'
          Dst:             get_top_route_type
        - Src:             'pvar.c:297,9'
          Dst:             strlen
        - Src:             'pvar.c:298,7'
          Dst:             pkg_str_extend
        - Src:             'pvar.c:299,4'
          Dst:             dp_time
        - Src:             'pvar.c:299,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:299,4'
          Dst:             dprint
        - Src:             'pvar.c:300,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:303,9'
          Dst:             sprintf
        - Src:             'pvar.c:307,7'
          Dst:             pkg_str_extend
        - Src:             'pvar.c:308,4'
          Dst:             dp_time
        - Src:             'pvar.c:308,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:308,4'
          Dst:             dprint
        - Src:             'pvar.c:309,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:312,9'
          Dst:             sprintf
        - Src:             'pvar.c:319,9'
          Dst:             pkg_str_extend
        - Src:             'pvar.c:320,6'
          Dst:             dp_time
        - Src:             'pvar.c:320,6'
          Dst:             dp_my_pid
        - Src:             'pvar.c:320,6'
          Dst:             dprint
        - Src:             'pvar.c:321,13'
          Dst:             pv_get_null
        - Src:             'pvar.c:324,12'
          Dst:             sprintf
        - Src:             'pvar.c:326,12'
          Dst:             strlen
        - Src:             'pvar.c:328,9'
          Dst:             pkg_str_extend
        - Src:             'pvar.c:329,6'
          Dst:             dp_time
        - Src:             'pvar.c:329,6'
          Dst:             dp_my_pid
        - Src:             'pvar.c:329,6'
          Dst:             dprint
        - Src:             'pvar.c:330,13'
          Dst:             pv_get_null
        - Src:             'pvar.c:333,12'
          Dst:             sprintf
        - Src:             'pvar.c:336,12'
          Dst:             strlen
        - Src:             'pvar.c:339,9'
          Dst:             pkg_str_extend
        - Src:             'pvar.c:340,6'
          Dst:             dp_time
        - Src:             'pvar.c:340,6'
          Dst:             dp_my_pid
        - Src:             'pvar.c:340,6'
          Dst:             dprint
        - Src:             'pvar.c:341,13'
          Dst:             pv_get_null
        - Src:             'pvar.c:344,12'
          Dst:             sprintf
        - Src:             'pvar.c:350,10'
          Dst:             pv_get_strval
        - Src:             'pvar.c:360,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:366,3'
          Dst:             get_top_route_type
        - Src:             'pvar.c:376,8'
          Dst:             strlen
        - Src:             'pvar.c:379,7'
          Dst:             pkg_str_extend
        - Src:             'pvar.c:380,4'
          Dst:             dp_time
        - Src:             'pvar.c:380,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:380,4'
          Dst:             dprint
        - Src:             'pvar.c:381,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:384,11'
          Dst:             sprintf
        - Src:             'pvar.c:388,7'
          Dst:             pkg_str_extend
        - Src:             'pvar.c:389,4'
          Dst:             dp_time
        - Src:             'pvar.c:389,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:389,4'
          Dst:             dprint
        - Src:             'pvar.c:390,11'
          Dst:             pv_get_null
        - Src:             'pvar.c:393,11'
          Dst:             sprintf
        - Src:             'pvar.c:398,9'
          Dst:             pv_get_strval
    - functionName:    pv_get_route_name
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          143
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_route_name
        - pv_get_null
        - pv_get_spec_index
        - pv_get_strval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:408,6'
          Dst:             pv_get_spec_index
        - Src:             'pvar.c:409,3'
          Dst:             dp_time
        - Src:             'pvar.c:409,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:409,3'
          Dst:             dprint
        - Src:             'pvar.c:414,3'
          Dst:             dp_time
        - Src:             'pvar.c:414,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:414,3'
          Dst:             dprint
        - Src:             'pvar.c:425,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:430,2'
          Dst:             get_route_name
        - Src:             'pvar.c:431,9'
          Dst:             pv_get_strval
    - functionName:    pv_get_route_type
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          143
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_route_type
        - pv_get_null
        - pv_get_spec_index
        - pv_get_strval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:441,6'
          Dst:             pv_get_spec_index
        - Src:             'pvar.c:442,3'
          Dst:             dp_time
        - Src:             'pvar.c:442,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:442,3'
          Dst:             dprint
        - Src:             'pvar.c:447,3'
          Dst:             dp_time
        - Src:             'pvar.c:447,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:447,3'
          Dst:             dprint
        - Src:             'pvar.c:458,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:463,2'
          Dst:             get_route_type
        - Src:             'pvar.c:464,9'
          Dst:             pv_get_strval
    - functionName:    pv_set_ruri_port
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3534
      functionLinenumberEnd: 3556
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          131
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - int2str
        - rewrite_ruri
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3539,3'
          Dst:             dp_time
        - Src:             'pvar.c:3539,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3539,3'
          Dst:             dprint
        - Src:             'pvar.c:3546,12'
          Dst:             int2str
        - Src:             'pvar.c:3550,6'
          Dst:             rewrite_ruri
        - Src:             'pvar.c:3551,3'
          Dst:             dp_time
        - Src:             'pvar.c:3551,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3551,3'
          Dst:             dprint
    - functionName:    pv_get_reason
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pv_get_null
        - pv_get_strval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:612,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:614,9'
          Dst:             pv_get_strval
    - functionName:    pv_get_status
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pv_get_intstrval
        - pv_get_null
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:598,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:600,9'
          Dst:             pv_get_intstrval
    - functionName:    pv_get_refer_to
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_refer_to_header
        - pv_get_null
        - pv_get_strval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1270,5'
          Dst:             parse_refer_to_header
        - Src:             'pvar.c:1272,3'
          Dst:             dp_time
        - Src:             'pvar.c:1272,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1272,3'
          Dst:             dprint
        - Src:             'pvar.c:1273,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1277,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1279,9'
          Dst:             pv_get_strval
    - functionName:    pv_get_ruri
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_sip_msg_uri
        - pv_get_null
        - pv_get_strval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:624,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:626,52'
          Dst:             parse_sip_msg_uri
        - Src:             'pvar.c:628,3'
          Dst:             dp_time
        - Src:             'pvar.c:628,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:628,3'
          Dst:             dprint
        - Src:             'pvar.c:629,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:633,10'
          Dst:             pv_get_strval
        - Src:             'pvar.c:634,9'
          Dst:             pv_get_strval
    - functionName:    pv_set_ruri
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3382
      functionLinenumberEnd: 3403
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          136
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - set_ruri
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3385,3'
          Dst:             dp_time
        - Src:             'pvar.c:3385,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3385,3'
          Dst:             dprint
        - Src:             'pvar.c:3391,3'
          Dst:             dp_time
        - Src:             'pvar.c:3391,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3391,3'
          Dst:             dprint
        - Src:             'pvar.c:3395,6'
          Dst:             set_ruri
        - Src:             'pvar.c:3396,3'
          Dst:             dp_time
        - Src:             'pvar.c:3396,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3396,3'
          Dst:             dprint
    - functionName:    pv_get_ru_q
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pv_get_null
        - pv_get_sintval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:644,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:646,9'
          Dst:             pv_get_sintval
    - functionName:    pv_set_ru_q
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3407
      functionLinenumberEnd: 3428
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          147
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3410,3'
          Dst:             dp_time
        - Src:             'pvar.c:3410,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3410,3'
          Dst:             dprint
        - Src:             'pvar.c:3416,3'
          Dst:             dp_time
        - Src:             'pvar.c:3416,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3416,3'
          Dst:             dprint
        - Src:             'pvar.c:3421,3'
          Dst:             dp_time
        - Src:             'pvar.c:3421,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3421,3'
          Dst:             dprint
    - functionName:    pv_set_ruri_user
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3432
      functionLinenumberEnd: 3455
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          144
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - rewrite_ruri
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3437,3'
          Dst:             dp_time
        - Src:             'pvar.c:3437,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3437,3'
          Dst:             dprint
        - Src:             'pvar.c:3444,3'
          Dst:             dp_time
        - Src:             'pvar.c:3444,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3444,3'
          Dst:             dprint
        - Src:             'pvar.c:3449,6'
          Dst:             rewrite_ruri
        - Src:             'pvar.c:3450,3'
          Dst:             dp_time
        - Src:             'pvar.c:3450,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3450,3'
          Dst:             dprint
    - functionName:    pv_get_sdp
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pv_get_msg_body
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1759,9'
          Dst:             pv_get_msg_body
    - functionName:    pv_get_srcip
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ip_addr2a
        - pv_get_null
        - pv_get_strval
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1235,12'
          Dst:             ip_addr2a
        - Src:             'pvar.c:1236,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1237,10'
          Dst:             strlen
        - Src:             'pvar.c:1238,9'
          Dst:             pv_get_strval
    - functionName:    pv_get_socket_in_fields
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2620
      functionLinenumberEnd: 2626
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_socket_field
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:2625,9'
          Dst:             get_socket_field
    - functionName:    pv_parse_socket_name
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2420
      functionLinenumberEnd: 2464
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          359
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:2428,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:2432,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:2436,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:2440,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:2444,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:2448,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:2452,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:2456,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:2459,3'
          Dst:             dp_time
        - Src:             'pvar.c:2459,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:2459,3'
          Dst:             dprint
    - functionName:    pv_get_socket_out_fields
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2631
      functionLinenumberEnd: 2644
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - get_socket_field
        - pv_get_null
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:2638,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:2643,9'
          Dst:             get_socket_field
    - functionName:    pv_set_force_sock
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3832
      functionLinenumberEnd: 3865
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          169
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_sock_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:3837,3'
          Dst:             dp_time
        - Src:             'pvar.c:3837,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3837,3'
          Dst:             dprint
        - Src:             'pvar.c:3849,3'
          Dst:             dp_time
        - Src:             'pvar.c:3849,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3849,3'
          Dst:             dprint
        - Src:             'pvar.c:3853,7'
          Dst:             parse_sock_info
        - Src:             'pvar.c:3858,3'
          Dst:             dp_time
        - Src:             'pvar.c:3858,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:3858,3'
          Dst:             dprint
    - functionName:    pv_parse_socket_out_name
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2518
      functionLinenumberEnd: 2532
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - pv_parse_socket_name
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:2526,2'
          Dst:             strncasecmp
        - Src:             'pvar.c:2530,10'
          Dst:             pv_parse_socket_name
    - functionName:    pv_get_srcport
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pv_get_uintval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1246,9'
          Dst:             pv_get_uintval
    - functionName:    pv_get_to_attr
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          137
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - pv_get_null
        - pv_get_xto_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1119,22'
          Dst:             parse_headers_aux
        - Src:             'pvar.c:1121,3'
          Dst:             dp_time
        - Src:             'pvar.c:1121,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1121,3'
          Dst:             dprint
        - Src:             'pvar.c:1122,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1125,3'
          Dst:             dp_time
        - Src:             'pvar.c:1125,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1125,3'
          Dst:             dprint
        - Src:             'pvar.c:1126,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1128,9'
          Dst:             pv_get_xto_attr
    - functionName:    pv_get_formated_time
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - localtime_r
        - pv_get_null
        - strftime
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:523,2'
          Dst:             time
        - Src:             'pvar.c:524,2'
          Dst:             localtime_r
        - Src:             'pvar.c:525,16'
          Dst:             strftime
        - Src:             'pvar.c:528,10'
          Dst:             pv_get_null
    - functionName:    pv_parse_time_name
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          118
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:504,3'
          Dst:             dp_time
        - Src:             'pvar.c:504,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:504,3'
          Dst:             dprint
    - functionName:    pv_get_timef
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ctime_r
        - pv_get_strintval
        - strlen
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:550,6'
          Dst:             time
        - Src:             'pvar.c:553,8'
          Dst:             ctime_r
        - Src:             'pvar.c:554,10'
          Dst:             strlen
        - Src:             'pvar.c:555,9'
          Dst:             pv_get_strintval
    - functionName:    pv_get_times
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pv_get_uintval
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:474,55'
          Dst:             time
        - Src:             'pvar.c:474,9'
          Dst:             pv_get_uintval
    - functionName:    pv_get_timem
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gettimeofday
        - pv_get_uintval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:485,2'
          Dst:             gettimeofday
        - Src:             'pvar.c:486,9'
          Dst:             pv_get_uintval
    - functionName:    pv_get_start_times
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pv_get_uintval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:495,9'
          Dst:             pv_get_uintval
    - functionName:    pv_get_useragent
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - pv_get_null
        - pv_get_strval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:1254,32'
          Dst:             parse_headers_aux
        - Src:             'pvar.c:1257,3'
          Dst:             dp_time
        - Src:             'pvar.c:1257,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:1257,3'
          Dst:             dprint
        - Src:             'pvar.c:1258,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:1261,9'
          Dst:             pv_get_strval
    - functionName:    pv_get_argv
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6200
      functionLinenumberEnd: 6210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_get_null
        - pv_get_strval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:6202,3'
          Dst:             dp_time
        - Src:             'pvar.c:6202,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6202,3'
          Dst:             dprint
        - Src:             'pvar.c:6207,10'
          Dst:             pv_get_null
        - Src:             'pvar.c:6209,9'
          Dst:             pv_get_strval
    - functionName:    pv_parse_argv_name
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6178
      functionLinenumberEnd: 6197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - search_argv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:6184,10'
          Dst:             search_argv
        - Src:             'pvar.c:6186,3'
          Dst:             dp_time
        - Src:             'pvar.c:6186,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6186,3'
          Dst:             dprint
    - functionName:    pv_get_param
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6295
      functionLinenumberEnd: 6302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - route_params_run
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:6298,3'
          Dst:             dp_time
        - Src:             'pvar.c:6298,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6298,3'
          Dst:             dprint
        - Src:             'pvar.c:6301,9'
          Dst:             route_params_run
    - functionName:    pv_parse_param_name
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6213
      functionLinenumberEnd: 6253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          186
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_parse_spec
        - pv_spec_free
        - str2int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:6226,4'
          Dst:             dp_time
        - Src:             'pvar.c:6226,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6226,4'
          Dst:             dprint
        - Src:             'pvar.c:6229,7'
          Dst:             pv_parse_spec
        - Src:             'pvar.c:6232,4'
          Dst:             dp_time
        - Src:             'pvar.c:6232,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6232,4'
          Dst:             dprint
        - Src:             'pvar.c:6233,4'
          Dst:             pv_spec_free
        - Src:             'pvar.c:6245,6'
          Dst:             str2int
    - functionName:    pv_get_line_number
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4058
      functionLinenumberEnd: 4080
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - int2str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:4063,3'
          Dst:             dp_time
        - Src:             'pvar.c:4063,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4063,3'
          Dst:             dprint
        - Src:             'pvar.c:4072,7'
          Dst:             int2str
    - functionName:    pv_get_cfg_file_name
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4082
      functionLinenumberEnd: 4099
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:4085,3'
          Dst:             dp_time
        - Src:             'pvar.c:4085,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4085,3'
          Dst:             dprint
        - Src:             'pvar.c:4094,29'
          Dst:             strlen
    - functionName:    pv_get_xlog_level
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4171
      functionLinenumberEnd: 4190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - sint2str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:4175,3'
          Dst:             dp_time
        - Src:             'pvar.c:4175,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4175,3'
          Dst:             dprint
        - Src:             'pvar.c:4184,14'
          Dst:             sint2str
    - functionName:    pv_set_xlog_level
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4149
      functionLinenumberEnd: 4168
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - reset_xlog_level
        - set_local_xlog_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:4152,3'
          Dst:             dp_time
        - Src:             'pvar.c:4152,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4152,3'
          Dst:             dprint
        - Src:             'pvar.c:4158,3'
          Dst:             reset_xlog_level
        - Src:             'pvar.c:4161,4'
          Dst:             dp_time
        - Src:             'pvar.c:4161,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4161,4'
          Dst:             dprint
        - Src:             'pvar.c:4164,3'
          Dst:             set_local_xlog_level
    - functionName:    pv_get_return_value
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4193
      functionLinenumberEnd: 4240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          317
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - int2str
        - pv_get_spec_value
        - script_return_get
        - str2int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:4198,3'
          Dst:             dp_time
        - Src:             'pvar.c:4198,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4198,3'
          Dst:             dprint
        - Src:             'pvar.c:4207,4'
          Dst:             dp_time
        - Src:             'pvar.c:4207,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4207,4'
          Dst:             dprint
        - Src:             'pvar.c:4213,6'
          Dst:             pv_get_spec_value
        - Src:             'pvar.c:4214,4'
          Dst:             dp_time
        - Src:             'pvar.c:4214,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4214,4'
          Dst:             dprint
        - Src:             'pvar.c:4219,4'
          Dst:             dp_time
        - Src:             'pvar.c:4219,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4219,4'
          Dst:             dprint
        - Src:             'pvar.c:4222,33'
          Dst:             str2int
        - Src:             'pvar.c:4223,4'
          Dst:             dp_time
        - Src:             'pvar.c:4223,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4223,4'
          Dst:             dprint
        - Src:             'pvar.c:4228,6'
          Dst:             script_return_get
        - Src:             'pvar.c:4229,3'
          Dst:             dp_time
        - Src:             'pvar.c:4229,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:4229,3'
          Dst:             dprint
        - Src:             'pvar.c:4235,15'
          Dst:             int2str
    - functionName:    pv_parse_return_value
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6256
      functionLinenumberEnd: 6292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          193
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_parse_spec
        - pv_spec_free
        - str2int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:6269,4'
          Dst:             dp_time
        - Src:             'pvar.c:6269,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6269,4'
          Dst:             dprint
        - Src:             'pvar.c:6272,7'
          Dst:             pv_parse_spec
        - Src:             'pvar.c:6275,4'
          Dst:             dp_time
        - Src:             'pvar.c:6275,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6275,4'
          Dst:             dprint
        - Src:             'pvar.c:6276,4'
          Dst:             pv_spec_free
        - Src:             'pvar.c:6286,6'
          Dst:             str2int
        - Src:             'pvar.c:6287,3'
          Dst:             dp_time
        - Src:             'pvar.c:6287,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:6287,3'
          Dst:             dprint
    - functionName:    pv_spec_free
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5767
      functionLinenumberEnd: 5775
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - free_transformation
        - shm_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:5771,3'
          Dst:             free_transformation
        - Src:             'pvar.c:5773,3'
          Dst:             shm_free
    - functionName:    sint2str
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - int2str
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:298,6'
          Dst:             int2str
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pv_get_sintval
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sint2str
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:191,7'
          Dst:             sint2str
    - functionName:    pv_get_avp_name
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5401
      functionLinenumberEnd: 5437
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          229
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_avp_id
        - int2str
        - pv_get_spec_value
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:5416,5'
          Dst:             pv_get_spec_value
        - Src:             'pvar.c:5418,3'
          Dst:             dp_time
        - Src:             'pvar.c:5418,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5418,3'
          Dst:             dprint
        - Src:             'pvar.c:5423,3'
          Dst:             dp_time
        - Src:             'pvar.c:5423,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5423,3'
          Dst:             dprint
        - Src:             'pvar.c:5428,13'
          Dst:             int2str
        - Src:             'pvar.c:5431,14'
          Dst:             get_avp_id
        - Src:             'pvar.c:5433,3'
          Dst:             dp_time
        - Src:             'pvar.c:5433,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5433,3'
          Dst:             dprint
    - functionName:    pv_print_spec
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5538
      functionLinenumberEnd: 5566
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          151
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_get_spec_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:5549,5'
          Dst:             pv_get_spec_value
        - Src:             'pvar.c:5564,2'
          Dst:             dp_time
        - Src:             'pvar.c:5564,2'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5564,2'
          Dst:             dprint
    - functionName:    pv_set_value
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5480
      functionLinenumberEnd: 5502
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          170
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:5485,3'
          Dst:             dp_time
        - Src:             'pvar.c:5485,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5485,3'
          Dst:             dprint
        - Src:             'pvar.c:5494,4'
          Dst:             dp_time
        - Src:             'pvar.c:5494,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5494,4'
          Dst:             dprint
    - functionName:    pv_elem_free_all
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5707
      functionLinenumberEnd: 5718
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_transformation
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:5715,4'
          Dst:             free_transformation
    - functionName:    pv_parse_format
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5293
      functionLinenumberEnd: 5365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          388
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_elem_free_all
        - pv_parse_spec
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:5308,4'
          Dst:             dp_time
        - Src:             'pvar.c:5308,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5308,4'
          Dst:             dprint
        - Src:             'pvar.c:5325,4'
          Dst:             dp_time
        - Src:             'pvar.c:5325,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5325,4'
          Dst:             dprint
        - Src:             'pvar.c:5344,8'
          Dst:             pv_parse_spec
        - Src:             'pvar.c:5347,4'
          Dst:             dp_time
        - Src:             'pvar.c:5347,4'
          Dst:             dp_my_pid
        - Src:             'pvar.c:5347,4'
          Dst:             dprint
        - Src:             'pvar.c:5362,2'
          Dst:             pv_elem_free_all
    - functionName:    pv_contextlist_check
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6093
      functionLinenumberEnd: 6105
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_pvar_support
      functionSourceFile: '/src/opensips/pvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_contextlist_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pvar.c:131,6'
          Dst:             pv_contextlist_check
        - Src:             'pvar.c:132,3'
          Dst:             dp_time
        - Src:             'pvar.c:132,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:132,3'
          Dst:             dprint
        - Src:             'pvar.c:139,3'
          Dst:             dp_time
        - Src:             'pvar.c:139,3'
          Dst:             dp_my_pid
        - Src:             'pvar.c:139,3'
          Dst:             dprint
    - functionName:    check_expr
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          311
      EdgeCount:       75
      CyclomaticComplexity: 16
      functionsReached:
        - check_actions
        - check_expr
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    6
      BranchProfiles:
        - Branch String:   'route.c:1803,3'
          Branch Sides:    []
      Callsites:
        - Src:             'route.c:1798,3'
          Dst:             dp_time
        - Src:             'route.c:1798,3'
          Dst:             dp_my_pid
        - Src:             'route.c:1798,3'
          Dst:             dprint
        - Src:             'route.c:1806,9'
          Dst:             check_expr
        - Src:             'route.c:1808,12'
          Dst:             check_expr
        - Src:             'route.c:1811,12'
          Dst:             check_expr
        - Src:             'route.c:1813,5'
          Dst:             dp_time
        - Src:             'route.c:1813,5'
          Dst:             dp_my_pid
        - Src:             'route.c:1813,5'
          Dst:             dprint
        - Src:             'route.c:1818,9'
          Dst:             check_actions
        - Src:             'route.c:1820,6'
          Dst:             dp_time
        - Src:             'route.c:1820,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1820,6'
          Dst:             dprint
        - Src:             'route.c:1825,9'
          Dst:             check_expr
        - Src:             'route.c:1827,6'
          Dst:             dp_time
        - Src:             'route.c:1827,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1827,6'
          Dst:             dprint
        - Src:             'route.c:1832,9'
          Dst:             check_expr
        - Src:             'route.c:1834,6'
          Dst:             dp_time
        - Src:             'route.c:1834,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1834,6'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    131
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../dprint.h:203,2'
          Dst:             time
        - Src:             './parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    check_actions
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          424
      EdgeCount:       95
      CyclomaticComplexity: 21
      functionsReached:
        - check_actions
        - check_cmd
        - check_expr
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    16
      BranchProfiles:
        - Branch String:   'route.c:1721,3'
          Branch Sides:    []
      Callsites:
        - Src:             'route.c:1731,6'
          Dst:             dp_time
        - Src:             'route.c:1731,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1731,6'
          Dst:             dprint
        - Src:             'route.c:1735,9'
          Dst:             check_actions
        - Src:             'route.c:1741,9'
          Dst:             check_expr
        - Src:             'route.c:1743,9'
          Dst:             check_actions
        - Src:             'route.c:1745,9'
          Dst:             check_actions
        - Src:             'route.c:1749,9'
          Dst:             check_actions
        - Src:             'route.c:1753,9'
          Dst:             check_actions
        - Src:             'route.c:1759,10'
          Dst:             check_actions
        - Src:             'route.c:1769,6'
          Dst:             dp_time
        - Src:             'route.c:1769,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1769,6'
          Dst:             dprint
        - Src:             'route.c:1773,7'
          Dst:             dp_time
        - Src:             'route.c:1773,7'
          Dst:             dp_my_pid
        - Src:             'route.c:1773,7'
          Dst:             dprint
        - Src:             'route.c:1777,9'
          Dst:             check_cmd
        - Src:             'route.c:1778,6'
          Dst:             dp_time
        - Src:             'route.c:1778,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1778,6'
          Dst:             dprint
    - functionName:    fix_expr
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         95
      ICount:          471
      EdgeCount:       119
      CyclomaticComplexity: 26
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - fix_actions
        - fix_expr
        - regcomp
      functionUses:    9
      BranchProfiles:
        - Branch String:   'route.c:1239,3'
          Branch Sides:    []
      Callsites:
        - Src:             'route.c:1235,3'
          Dst:             dp_time
        - Src:             'route.c:1235,3'
          Dst:             dp_my_pid
        - Src:             'route.c:1235,3'
          Dst:             dprint
        - Src:             'route.c:1242,15'
          Dst:             fix_expr
        - Src:             'route.c:1244,10'
          Dst:             fix_expr
        - Src:             'route.c:1248,10'
          Dst:             fix_expr
        - Src:             'route.c:1251,6'
          Dst:             dp_time
        - Src:             'route.c:1251,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1251,6'
          Dst:             dprint
        - Src:             'route.c:1258,7'
          Dst:             dp_time
        - Src:             'route.c:1258,7'
          Dst:             dp_my_pid
        - Src:             'route.c:1258,7'
          Dst:             dprint
        - Src:             'route.c:1261,10'
          Dst:             regcomp
        - Src:             'route.c:1263,7'
          Dst:             dp_time
        - Src:             'route.c:1263,7'
          Dst:             dp_my_pid
        - Src:             'route.c:1263,7'
          Dst:             dprint
        - Src:             'route.c:1273,6'
          Dst:             dp_time
        - Src:             'route.c:1273,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1273,6'
          Dst:             dprint
        - Src:             'route.c:1278,9'
          Dst:             fix_actions
        - Src:             'route.c:1280,6'
          Dst:             dp_time
        - Src:             'route.c:1280,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1280,6'
          Dst:             dprint
        - Src:             'route.c:1285,9'
          Dst:             fix_expr
        - Src:             'route.c:1287,6'
          Dst:             dp_time
        - Src:             'route.c:1287,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1287,6'
          Dst:             dprint
        - Src:             'route.c:1292,9'
          Dst:             fix_expr
        - Src:             'route.c:1294,6'
          Dst:             dp_time
        - Src:             'route.c:1294,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1294,6'
          Dst:             dprint
    - functionName:    regcomp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fix_actions
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         361
      ICount:          1963
      EdgeCount:       456
      CyclomaticComplexity: 97
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - fix_actions
        - fix_cmd
        - fix_expr
        - pv_parse_format
        - pv_parse_spec
        - strlen
        - update_script_route_ref
      functionUses:    18
      BranchProfiles:
        - Branch String:   'route.c:1322,3'
          Branch Sides:    []
        - Branch String:   'route.c:1325,5'
          Branch Sides:    []
        - Branch String:   'route.c:1583,7'
          Branch Sides:    []
      Callsites:
        - Src:             'route.c:1318,3'
          Dst:             dp_time
        - Src:             'route.c:1318,3'
          Dst:             dp_my_pid
        - Src:             'route.c:1318,3'
          Dst:             dprint
        - Src:             'route.c:1331,8'
          Dst:             dp_time
        - Src:             'route.c:1331,8'
          Dst:             dp_my_pid
        - Src:             'route.c:1331,8'
          Dst:             dprint
        - Src:             'route.c:1336,8'
          Dst:             dp_time
        - Src:             'route.c:1336,8'
          Dst:             dp_my_pid
        - Src:             'route.c:1336,8'
          Dst:             dprint
        - Src:             'route.c:1347,6'
          Dst:             dp_time
        - Src:             'route.c:1347,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1347,6'
          Dst:             dprint
        - Src:             'route.c:1355,7'
          Dst:             dp_time
        - Src:             'route.c:1355,7'
          Dst:             dp_my_pid
        - Src:             'route.c:1355,7'
          Dst:             dprint
        - Src:             'route.c:1362,7'
          Dst:             dp_time
        - Src:             'route.c:1362,7'
          Dst:             dp_my_pid
        - Src:             'route.c:1362,7'
          Dst:             dprint
        - Src:             'route.c:1371,6'
          Dst:             dp_time
        - Src:             'route.c:1371,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1371,6'
          Dst:             dprint
        - Src:             'route.c:1377,15'
          Dst:             fix_expr
        - Src:             'route.c:1382,6'
          Dst:             dp_time
        - Src:             'route.c:1382,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1382,6'
          Dst:             dprint
        - Src:             'route.c:1388,6'
          Dst:             dp_time
        - Src:             'route.c:1388,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1388,6'
          Dst:             dprint
        - Src:             'route.c:1394,6'
          Dst:             dp_time
        - Src:             'route.c:1394,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1394,6'
          Dst:             dprint
        - Src:             'route.c:1400,15'
          Dst:             fix_expr
        - Src:             'route.c:1404,15'
          Dst:             fix_actions
        - Src:             'route.c:1408,14'
          Dst:             fix_actions
        - Src:             'route.c:1414,6'
          Dst:             dp_time
        - Src:             'route.c:1414,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1414,6'
          Dst:             dprint
        - Src:             'route.c:1420,6'
          Dst:             dp_time
        - Src:             'route.c:1420,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1420,6'
          Dst:             dprint
        - Src:             'route.c:1426,15'
          Dst:             fix_expr
        - Src:             'route.c:1430,15'
          Dst:             fix_actions
        - Src:             'route.c:1436,6'
          Dst:             dp_time
        - Src:             'route.c:1436,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1436,6'
          Dst:             dprint
        - Src:             'route.c:1443,15'
          Dst:             fix_actions
        - Src:             'route.c:1449,15'
          Dst:             fix_actions
        - Src:             'route.c:1455,15'
          Dst:             fix_actions
        - Src:             'route.c:1461,15'
          Dst:             fix_actions
        - Src:             'route.c:1467,5'
          Dst:             dp_time
        - Src:             'route.c:1467,5'
          Dst:             dp_my_pid
        - Src:             'route.c:1467,5'
          Dst:             dprint
        - Src:             'route.c:1469,16'
          Dst:             fix_cmd
        - Src:             'route.c:1470,6'
          Dst:             dp_time
        - Src:             'route.c:1470,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1470,6'
          Dst:             dprint
        - Src:             'route.c:1477,15'
          Dst:             fix_actions
        - Src:             'route.c:1481,19'
          Dst:             update_script_route_ref
        - Src:             'route.c:1482,6'
          Dst:             dp_time
        - Src:             'route.c:1482,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1482,6'
          Dst:             dprint
        - Src:             'route.c:1490,18'
          Dst:             strlen
        - Src:             'route.c:1493,10'
          Dst:             pv_parse_format
        - Src:             'route.c:1494,8'
          Dst:             dp_time
        - Src:             'route.c:1494,8'
          Dst:             dp_my_pid
        - Src:             'route.c:1494,8'
          Dst:             dprint
        - Src:             'route.c:1507,5'
          Dst:             dp_time
        - Src:             'route.c:1507,5'
          Dst:             dp_my_pid
        - Src:             'route.c:1507,5'
          Dst:             dprint
        - Src:             'route.c:1509,16'
          Dst:             fix_cmd
        - Src:             'route.c:1510,6'
          Dst:             dp_time
        - Src:             'route.c:1510,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1510,6'
          Dst:             dprint
        - Src:             'route.c:1525,15'
          Dst:             fix_expr
        - Src:             'route.c:1536,14'
          Dst:             strlen
        - Src:             'route.c:1539,7'
          Dst:             dp_time
        - Src:             'route.c:1539,7'
          Dst:             dp_my_pid
        - Src:             'route.c:1539,7'
          Dst:             dprint
        - Src:             'route.c:1543,9'
          Dst:             pv_parse_format
        - Src:             'route.c:1545,7'
          Dst:             dp_time
        - Src:             'route.c:1545,7'
          Dst:             dp_my_pid
        - Src:             'route.c:1545,7'
          Dst:             dprint
        - Src:             'route.c:1557,14'
          Dst:             strlen
        - Src:             'route.c:1560,7'
          Dst:             dp_time
        - Src:             'route.c:1560,7'
          Dst:             dp_my_pid
        - Src:             'route.c:1560,7'
          Dst:             dprint
        - Src:             'route.c:1566,7'
          Dst:             dp_time
        - Src:             'route.c:1566,7'
          Dst:             dp_my_pid
        - Src:             'route.c:1566,7'
          Dst:             dprint
        - Src:             'route.c:1574,10'
          Dst:             pv_parse_spec
        - Src:             'route.c:1576,8'
          Dst:             dp_time
        - Src:             'route.c:1576,8'
          Dst:             dp_my_pid
        - Src:             'route.c:1576,8'
          Dst:             dprint
        - Src:             'route.c:1593,9'
          Dst:             dp_time
        - Src:             'route.c:1593,9'
          Dst:             dp_my_pid
        - Src:             'route.c:1593,9'
          Dst:             dprint
        - Src:             'route.c:1600,14'
          Dst:             strlen
        - Src:             'route.c:1601,10'
          Dst:             pv_parse_format
        - Src:             'route.c:1603,7'
          Dst:             dp_time
        - Src:             'route.c:1603,7'
          Dst:             dp_my_pid
        - Src:             'route.c:1603,7'
          Dst:             dprint
        - Src:             'route.c:1616,2'
          Dst:             dp_time
        - Src:             'route.c:1616,2'
          Dst:             dp_my_pid
        - Src:             'route.c:1616,2'
          Dst:             dprint
    - functionName:    update_script_route_ref
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          256
      EdgeCount:       48
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_script_route_ID_by_name_str
      functionUses:    4
      BranchProfiles:
        - Branch String:   'route.c:309,2'
          Branch Sides:    []
      Callsites:
        - Src:             'route.c:306,2'
          Dst:             dp_time
        - Src:             'route.c:306,2'
          Dst:             dp_my_pid
        - Src:             'route.c:306,2'
          Dst:             dprint
        - Src:             'route.c:311,15'
          Dst:             get_script_route_ID_by_name_str
        - Src:             'route.c:313,4'
          Dst:             dp_time
        - Src:             'route.c:313,4'
          Dst:             dp_my_pid
        - Src:             'route.c:313,4'
          Dst:             dprint
        - Src:             'route.c:316,15'
          Dst:             get_script_route_ID_by_name_str
        - Src:             'route.c:318,4'
          Dst:             dp_time
        - Src:             'route.c:318,4'
          Dst:             dp_my_pid
        - Src:             'route.c:318,4'
          Dst:             dprint
        - Src:             'route.c:321,15'
          Dst:             get_script_route_ID_by_name_str
        - Src:             'route.c:326,15'
          Dst:             get_script_route_ID_by_name_str
        - Src:             'route.c:328,4'
          Dst:             dp_time
        - Src:             'route.c:328,4'
          Dst:             dp_my_pid
        - Src:             'route.c:328,4'
          Dst:             dprint
        - Src:             'route.c:331,15'
          Dst:             get_script_route_ID_by_name_str
        - Src:             'route.c:333,4'
          Dst:             dp_time
        - Src:             'route.c:333,4'
          Dst:             dp_my_pid
        - Src:             'route.c:333,4'
          Dst:             dprint
        - Src:             'route.c:336,4'
          Dst:             dp_time
        - Src:             'route.c:336,4'
          Dst:             dp_my_pid
        - Src:             'route.c:336,4'
          Dst:             dprint
    - functionName:    get_script_route_ID_by_name_str
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - strncmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:189,7'
          Dst:             strlen
        - Src:             'route.c:190,5'
          Dst:             strncmp
    - functionName:    matchnet
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str2ip6
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         79
      ICount:          474
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../ip_addr.h:672,13'
          Dst:             htons
        - Src:             './parser/../ip_addr.h:684,11'
          Dst:             htons
        - Src:             './parser/../ip_addr.h:706,2'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:706,2'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:706,2'
          Dst:             dprint
        - Src:             './parser/../ip_addr.h:710,2'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:710,2'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:710,2'
          Dst:             dprint
        - Src:             './parser/../ip_addr.h:714,2'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:714,2'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:714,2'
          Dst:             dprint
    - functionName:    str2ip
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          419
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../ip_addr.h:611,2'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:611,2'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:611,2'
          Dst:             dprint
        - Src:             './parser/../ip_addr.h:614,2'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:614,2'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:614,2'
          Dst:             dprint
    - functionName:    _cs2cc
      functionSourceFile: '/src/opensips/./str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _str_casematchCC
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1089,7'
          Dst:             tolower
        - Src:             './ut.h:1089,22'
          Dst:             tolower
    - functionName:    pkg_str_extend
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1010,7'
          Dst:             realloc
        - Src:             './ut.h:1012,4'
          Dst:             dp_time
        - Src:             './ut.h:1012,4'
          Dst:             dp_my_pid
        - Src:             './ut.h:1012,4'
          Dst:             dprint
    - functionName:    str_strcasecmp
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          188
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - tolower
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1318,18'
          Dst:             tolower
        - Src:             './ut.h:1319,18'
          Dst:             tolower
    - functionName:    _str_casematchSS
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cs2cc
        - _str_casematchCC
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1097,33'
          Dst:             _cs2cc
        - Src:             './ut.h:1097,47'
          Dst:             _cs2cc
        - Src:             './ut.h:1097,16'
          Dst:             _str_casematchCC
    - functionName:    val_type_2_string
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expr_type_2_string
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          107
      EdgeCount:       42
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'route.c:599,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    op_id_2_string
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'route.c:567,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    comp_ip
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          122
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - matchnet
        - str2ip
        - str2ip6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:399,11'
          Dst:             str2ip
        - Src:             'route.c:401,12'
          Dst:             str2ip6
        - Src:             'route.c:403,4'
          Dst:             dp_time
        - Src:             'route.c:403,4'
          Dst:             dp_my_pid
        - Src:             'route.c:403,4'
          Dst:             dprint
        - Src:             'route.c:409,11'
          Dst:             matchnet
        - Src:             'route.c:411,11'
          Dst:             matchnet
        - Src:             'route.c:413,3'
          Dst:             dp_time
        - Src:             'route.c:413,3'
          Dst:             dp_my_pid
        - Src:             'route.c:413,3'
          Dst:             dprint
    - functionName:    comp_n2n
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          164
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'route.c:529,2'
          Branch Sides:    []
      Callsites:
        - Src:             'route.c:559,4'
          Dst:             dp_time
        - Src:             'route.c:559,4'
          Dst:             dp_my_pid
        - Src:             'route.c:559,4'
          Dst:             dprint
    - functionName:    comp_s2s
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          584
      EdgeCount:       140
      CyclomaticComplexity: 33
      functionsReached:
        - _str_casematchSS
        - dp_my_pid
        - dp_time
        - dprint
        - pkg_str_extend
        - regcomp
        - regexec
        - regfree
        - str_strcasecmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'route.c:441,2'
          Branch Sides:    []
      Callsites:
        - Src:             'route.c:444,10'
          Dst:             _str_casematchSS
        - Src:             'route.c:448,11'
          Dst:             _str_casematchSS
        - Src:             'route.c:452,9'
          Dst:             str_strcasecmp
        - Src:             'route.c:461,9'
          Dst:             str_strcasecmp
        - Src:             'route.c:470,9'
          Dst:             str_strcasecmp
        - Src:             'route.c:479,9'
          Dst:             str_strcasecmp
        - Src:             'route.c:488,4'
          Dst:             pkg_str_extend
        - Src:             'route.c:489,9'
          Dst:             regexec
        - Src:             'route.c:493,4'
          Dst:             pkg_str_extend
        - Src:             'route.c:494,9'
          Dst:             regexec
        - Src:             'route.c:502,5'
          Dst:             dp_time
        - Src:             'route.c:502,5'
          Dst:             dp_my_pid
        - Src:             'route.c:502,5'
          Dst:             dprint
        - Src:             'route.c:506,4'
          Dst:             pkg_str_extend
        - Src:             'route.c:507,4'
          Dst:             pkg_str_extend
        - Src:             'route.c:509,8'
          Dst:             regcomp
        - Src:             'route.c:514,10'
          Dst:             regexec
        - Src:             'route.c:516,10'
          Dst:             regexec
        - Src:             'route.c:517,4'
          Dst:             regfree
        - Src:             'route.c:521,4'
          Dst:             dp_time
        - Src:             'route.c:521,4'
          Dst:             dp_my_pid
        - Src:             'route.c:521,4'
          Dst:             dprint
    - functionName:    regexec
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regfree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_scriptvar
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          678
      EdgeCount:       173
      CyclomaticComplexity: 44
      functionsReached:
        - comp_ip
        - comp_n2n
        - comp_s2s
        - dp_my_pid
        - dp_time
        - dprint
        - expr_type_2_string
        - op_id_2_string
        - pv_get_spec_value
        - val_type_2_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'route.c:762,2'
          Branch Sides:    []
      Callsites:
        - Src:             'route.c:670,5'
          Dst:             pv_get_spec_value
        - Src:             'route.c:672,3'
          Dst:             dp_time
        - Src:             'route.c:672,3'
          Dst:             dp_my_pid
        - Src:             'route.c:672,3'
          Dst:             dprint
        - Src:             'route.c:696,6'
          Dst:             pv_get_spec_value
        - Src:             'route.c:698,4'
          Dst:             dp_time
        - Src:             'route.c:698,4'
          Dst:             dp_my_pid
        - Src:             'route.c:698,4'
          Dst:             dprint
        - Src:             'route.c:712,12'
          Dst:             comp_s2s
        - Src:             'route.c:714,12'
          Dst:             comp_s2s
        - Src:             'route.c:755,12'
          Dst:             comp_s2s
        - Src:             'route.c:764,3'
          Dst:             dp_time
        - Src:             'route.c:764,3'
          Dst:             dp_my_pid
        - Src:             'route.c:764,3'
          Dst:             dprint
        - Src:             'route.c:765,10'
          Dst:             comp_s2s
        - Src:             'route.c:767,3'
          Dst:             dp_time
        - Src:             'route.c:767,3'
          Dst:             dp_my_pid
        - Src:             'route.c:767,3'
          Dst:             dprint
        - Src:             'route.c:768,10'
          Dst:             comp_n2n
        - Src:             'route.c:770,3'
          Dst:             dp_time
        - Src:             'route.c:770,3'
          Dst:             dp_my_pid
        - Src:             'route.c:770,3'
          Dst:             dprint
        - Src:             'route.c:771,10'
          Dst:             comp_ip
        - Src:             'route.c:777,2'
          Dst:             dp_time
        - Src:             'route.c:777,2'
          Dst:             dp_my_pid
        - Src:             'route.c:777,2'
          Dst:             op_id_2_string
        - Src:             'route.c:777,2'
          Dst:             expr_type_2_string
        - Src:             'route.c:777,2'
          Dst:             val_type_2_string
        - Src:             'route.c:777,2'
          Dst:             expr_type_2_string
        - Src:             'route.c:777,2'
          Dst:             val_type_2_string
        - Src:             'route.c:777,2'
          Dst:             dprint
    - functionName:    tsl
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             './mem/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    script_return_get
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2270
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pv_get_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:2272,2'
          Dst:             pv_get_null
    - functionName:    script_return_set
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2215
      functionLinenumberEnd: 2267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          289
      EdgeCount:       63
      CyclomaticComplexity: 12
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_get_null
        - pv_get_spec_value
        - script_return_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'route.c:2226,3'
          Branch Sides:    []
      Callsites:
        - Src:             'route.c:2220,3'
          Dst:             dp_time
        - Src:             'route.c:2220,3'
          Dst:             dp_my_pid
        - Src:             'route.c:2220,3'
          Dst:             dprint
        - Src:             'route.c:2236,9'
          Dst:             pv_get_spec_value
        - Src:             'route.c:2237,6'
          Dst:             dp_time
        - Src:             'route.c:2237,6'
          Dst:             dp_my_pid
        - Src:             'route.c:2237,6'
          Dst:             dprint
        - Src:             'route.c:2238,6'
          Dst:             pv_get_null
        - Src:             'route.c:2242,5'
          Dst:             pv_get_null
        - Src:             'route.c:2245,5'
          Dst:             dp_time
        - Src:             'route.c:2245,5'
          Dst:             dp_my_pid
        - Src:             'route.c:2245,5'
          Dst:             dprint
        - Src:             'route.c:2246,5'
          Dst:             script_return_free
        - Src:             'route.c:2259,4'
          Dst:             dp_time
        - Src:             'route.c:2259,4'
          Dst:             dp_my_pid
        - Src:             'route.c:2259,4'
          Dst:             dprint
        - Src:             'route.c:2260,4'
          Dst:             script_return_free
        - Src:             'route.c:2265,3'
          Dst:             script_return_free
    - functionName:    script_return_free
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2203
      functionLinenumberEnd: 2212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    script_return_pop
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - realloc
        - script_return_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:2190,3'
          Dst:             script_return_free
        - Src:             'route.c:2194,3'
          Dst:             dp_time
        - Src:             'route.c:2194,3'
          Dst:             dp_my_pid
        - Src:             'route.c:2194,3'
          Dst:             dprint
        - Src:             'route.c:2198,25'
          Dst:             realloc
    - functionName:    script_return_push
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2172
      functionLinenumberEnd: 2184
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - realloc
        - script_return_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:2174,8'
          Dst:             realloc
        - Src:             'route.c:2176,3'
          Dst:             dp_time
        - Src:             'route.c:2176,3'
          Dst:             dp_my_pid
        - Src:             'route.c:2176,3'
          Dst:             dprint
        - Src:             'route.c:2182,3'
          Dst:             script_return_free
    - functionName:    is_script_async_func_used
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2120
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          401
      EdgeCount:       97
      CyclomaticComplexity: 26
      functionsReached:
        - is_mod_async_func_used
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:2125,3'
          Dst:             is_mod_async_func_used
        - Src:             'route.c:2130,3'
          Dst:             is_mod_async_func_used
        - Src:             'route.c:2135,3'
          Dst:             is_mod_async_func_used
        - Src:             'route.c:2140,3'
          Dst:             is_mod_async_func_used
        - Src:             'route.c:2145,3'
          Dst:             is_mod_async_func_used
        - Src:             'route.c:2150,3'
          Dst:             is_mod_async_func_used
        - Src:             'route.c:2154,2'
          Dst:             is_mod_async_func_used
        - Src:             'route.c:2158,2'
          Dst:             is_mod_async_func_used
        - Src:             'route.c:2162,2'
          Dst:             is_mod_async_func_used
    - functionName:    is_script_func_used
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2071
      functionLinenumberEnd: 2117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          401
      EdgeCount:       97
      CyclomaticComplexity: 26
      functionsReached:
        - is_mod_func_used
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:2076,3'
          Dst:             is_mod_func_used
        - Src:             'route.c:2081,3'
          Dst:             is_mod_func_used
        - Src:             'route.c:2086,3'
          Dst:             is_mod_func_used
        - Src:             'route.c:2091,3'
          Dst:             is_mod_func_used
        - Src:             'route.c:2096,3'
          Dst:             is_mod_func_used
        - Src:             'route.c:2101,3'
          Dst:             is_mod_func_used
        - Src:             'route.c:2105,2'
          Dst:             is_mod_func_used
        - Src:             'route.c:2109,2'
          Dst:             is_mod_func_used
        - Src:             'route.c:2113,2'
          Dst:             is_mod_func_used
    - functionName:    get_route_name
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2067
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - init_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'route.c:2047,2'
          Branch Sides:    []
      Callsites:
        - Src:             'route.c:2058,4'
          Dst:             init_str
        - Src:             'route.c:2060,4'
          Dst:             init_str
        - Src:             'route.c:2064,3'
          Dst:             dp_time
        - Src:             'route.c:2064,3'
          Dst:             dp_my_pid
        - Src:             'route.c:2064,3'
          Dst:             dprint
        - Src:             'route.c:2065,3'
          Dst:             init_str
    - functionName:    init_str
      functionSourceFile: '/src/opensips/./str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './str.h:83,14'
          Dst:             strlen
    - functionName:    get_route_type
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2035
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_top_route_type
        - init_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:2039,10'
          Dst:             get_top_route_type
        - Src:             'route.c:2041,3'
          Dst:             init_str
    - functionName:    get_top_route_type
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1976
      functionLinenumberEnd: 2031
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'route.c:1977,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    route_type_name
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 1972
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'route.c:1960,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    print_rl
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         147
      ICount:          709
      EdgeCount:       183
      CyclomaticComplexity: 38
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - print_actions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:1947,2'
          Dst:             dp_time
        - Src:             'route.c:1947,2'
          Dst:             dp_my_pid
        - Src:             'route.c:1947,2'
          Dst:             dprint
        - Src:             'route.c:1947,2'
          Dst:             print_actions
        - Src:             'route.c:1947,2'
          Dst:             dp_time
        - Src:             'route.c:1947,2'
          Dst:             dp_my_pid
        - Src:             'route.c:1947,2'
          Dst:             dprint
        - Src:             'route.c:1948,2'
          Dst:             dp_time
        - Src:             'route.c:1948,2'
          Dst:             dp_my_pid
        - Src:             'route.c:1948,2'
          Dst:             dprint
        - Src:             'route.c:1948,2'
          Dst:             print_actions
        - Src:             'route.c:1948,2'
          Dst:             dp_time
        - Src:             'route.c:1948,2'
          Dst:             dp_my_pid
        - Src:             'route.c:1948,2'
          Dst:             dprint
        - Src:             'route.c:1949,2'
          Dst:             dp_time
        - Src:             'route.c:1949,2'
          Dst:             dp_my_pid
        - Src:             'route.c:1949,2'
          Dst:             dprint
        - Src:             'route.c:1949,2'
          Dst:             print_actions
        - Src:             'route.c:1949,2'
          Dst:             dp_time
        - Src:             'route.c:1949,2'
          Dst:             dp_my_pid
        - Src:             'route.c:1949,2'
          Dst:             dprint
        - Src:             'route.c:1950,2'
          Dst:             dp_time
        - Src:             'route.c:1950,2'
          Dst:             dp_my_pid
        - Src:             'route.c:1950,2'
          Dst:             dprint
        - Src:             'route.c:1950,2'
          Dst:             print_actions
        - Src:             'route.c:1950,2'
          Dst:             dp_time
        - Src:             'route.c:1950,2'
          Dst:             dp_my_pid
        - Src:             'route.c:1950,2'
          Dst:             dprint
        - Src:             'route.c:1951,2'
          Dst:             dp_time
        - Src:             'route.c:1951,2'
          Dst:             dp_my_pid
        - Src:             'route.c:1951,2'
          Dst:             dprint
        - Src:             'route.c:1951,2'
          Dst:             print_actions
        - Src:             'route.c:1951,2'
          Dst:             dp_time
        - Src:             'route.c:1951,2'
          Dst:             dp_my_pid
        - Src:             'route.c:1951,2'
          Dst:             dprint
        - Src:             'route.c:1952,2'
          Dst:             dp_time
        - Src:             'route.c:1952,2'
          Dst:             dp_my_pid
        - Src:             'route.c:1952,2'
          Dst:             dprint
        - Src:             'route.c:1952,2'
          Dst:             print_actions
        - Src:             'route.c:1952,2'
          Dst:             dp_time
        - Src:             'route.c:1952,2'
          Dst:             dp_my_pid
        - Src:             'route.c:1952,2'
          Dst:             dprint
        - Src:             'route.c:1953,2'
          Dst:             dp_time
        - Src:             'route.c:1953,2'
          Dst:             dp_my_pid
        - Src:             'route.c:1953,2'
          Dst:             dprint
        - Src:             'route.c:1953,2'
          Dst:             print_actions
        - Src:             'route.c:1953,2'
          Dst:             dp_time
        - Src:             'route.c:1953,2'
          Dst:             dp_my_pid
        - Src:             'route.c:1953,2'
          Dst:             dprint
        - Src:             'route.c:1954,2'
          Dst:             dp_time
        - Src:             'route.c:1954,2'
          Dst:             dp_my_pid
        - Src:             'route.c:1954,2'
          Dst:             dprint
        - Src:             'route.c:1954,2'
          Dst:             print_actions
        - Src:             'route.c:1954,2'
          Dst:             dp_time
        - Src:             'route.c:1954,2'
          Dst:             dp_my_pid
        - Src:             'route.c:1954,2'
          Dst:             dprint
        - Src:             'route.c:1955,2'
          Dst:             dp_time
        - Src:             'route.c:1955,2'
          Dst:             dp_my_pid
        - Src:             'route.c:1955,2'
          Dst:             dprint
        - Src:             'route.c:1955,2'
          Dst:             print_actions
        - Src:             'route.c:1955,2'
          Dst:             dp_time
        - Src:             'route.c:1955,2'
          Dst:             dp_my_pid
        - Src:             'route.c:1955,2'
          Dst:             dprint
    - functionName:    check_rls
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1929
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         114
      ICount:          565
      EdgeCount:       146
      CyclomaticComplexity: 34
      functionsReached:
        - check_actions
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:1856,12'
          Dst:             check_actions
        - Src:             'route.c:1858,4'
          Dst:             dp_time
        - Src:             'route.c:1858,4'
          Dst:             dp_my_pid
        - Src:             'route.c:1858,4'
          Dst:             dprint
        - Src:             'route.c:1864,13'
          Dst:             check_actions
        - Src:             'route.c:1866,5'
          Dst:             dp_time
        - Src:             'route.c:1866,5'
          Dst:             dp_my_pid
        - Src:             'route.c:1866,5'
          Dst:             dprint
        - Src:             'route.c:1873,13'
          Dst:             check_actions
        - Src:             'route.c:1875,5'
          Dst:             dp_time
        - Src:             'route.c:1875,5'
          Dst:             dp_my_pid
        - Src:             'route.c:1875,5'
          Dst:             dprint
        - Src:             'route.c:1882,13'
          Dst:             check_actions
        - Src:             'route.c:1884,5'
          Dst:             dp_time
        - Src:             'route.c:1884,5'
          Dst:             dp_my_pid
        - Src:             'route.c:1884,5'
          Dst:             dprint
        - Src:             'route.c:1890,12'
          Dst:             check_actions
        - Src:             'route.c:1891,4'
          Dst:             dp_time
        - Src:             'route.c:1891,4'
          Dst:             dp_my_pid
        - Src:             'route.c:1891,4'
          Dst:             dprint
        - Src:             'route.c:1896,12'
          Dst:             check_actions
        - Src:             'route.c:1897,4'
          Dst:             dp_time
        - Src:             'route.c:1897,4'
          Dst:             dp_my_pid
        - Src:             'route.c:1897,4'
          Dst:             dprint
        - Src:             'route.c:1902,12'
          Dst:             check_actions
        - Src:             'route.c:1903,4'
          Dst:             dp_time
        - Src:             'route.c:1903,4'
          Dst:             dp_my_pid
        - Src:             'route.c:1903,4'
          Dst:             dprint
        - Src:             'route.c:1912,12'
          Dst:             check_actions
        - Src:             'route.c:1913,4'
          Dst:             dp_time
        - Src:             'route.c:1913,4'
          Dst:             dp_my_pid
        - Src:             'route.c:1913,4'
          Dst:             dprint
        - Src:             'route.c:1922,12'
          Dst:             check_actions
        - Src:             'route.c:1923,4'
          Dst:             dp_time
        - Src:             'route.c:1923,4'
          Dst:             dp_my_pid
        - Src:             'route.c:1923,4'
          Dst:             dprint
    - functionName:    fix_rls
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         73
      ICount:          398
      EdgeCount:       97
      CyclomaticComplexity: 26
      functionsReached:
        - fix_actions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:1644,13'
          Dst:             fix_actions
        - Src:             'route.c:1651,13'
          Dst:             fix_actions
        - Src:             'route.c:1658,13'
          Dst:             fix_actions
        - Src:             'route.c:1665,13'
          Dst:             fix_actions
        - Src:             'route.c:1671,12'
          Dst:             fix_actions
        - Src:             'route.c:1676,12'
          Dst:             fix_actions
        - Src:             'route.c:1681,12'
          Dst:             fix_actions
        - Src:             'route.c:1690,12'
          Dst:             fix_actions
        - Src:             'route.c:1699,12'
          Dst:             fix_actions
    - functionName:    push
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_script_route_idx
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          144
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:1211,7'
          Dst:             strcmp
        - Src:             'route.c:1214,5'
          Dst:             dp_time
        - Src:             'route.c:1214,5'
          Dst:             dp_my_pid
        - Src:             'route.c:1214,5'
          Dst:             dprint
        - Src:             'route.c:1220,2'
          Dst:             dp_time
        - Src:             'route.c:1220,2'
          Dst:             dp_my_pid
        - Src:             'route.c:1220,2'
          Dst:             dprint
    - functionName:    run_startup_route
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_dummy_sip_msg
        - release_dummy_sip_msg
        - run_top_route
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:1180,8'
          Dst:             get_dummy_sip_msg
        - Src:             'route.c:1182,3'
          Dst:             dp_time
        - Src:             'route.c:1182,3'
          Dst:             dp_my_pid
        - Src:             'route.c:1182,3'
          Dst:             dprint
        - Src:             'route.c:1188,8'
          Dst:             run_top_route
        - Src:             'route.c:1192,2'
          Dst:             release_dummy_sip_msg
    - functionName:    eval_elem
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         244
      ICount:          1535
      EdgeCount:       311
      CyclomaticComplexity: 69
      functionsReached:
        - comp_scriptvar
        - dp_my_pid
        - dp_time
        - dprint
        - eval_expr
        - pv_get_spec_value
        - pv_value_destroy
        - run_action_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   'route.c:808,2'
          Branch Sides:    []
        - Branch String:   'route.c:874,6'
          Branch Sides:    []
        - Branch String:   'route.c:984,6'
          Branch Sides:    []
      Callsites:
        - Src:             'route.c:802,3'
          Dst:             dp_time
        - Src:             'route.c:802,3'
          Dst:             dp_my_pid
        - Src:             'route.c:802,3'
          Dst:             dprint
        - Src:             'route.c:813,9'
          Dst:             run_action_list
        - Src:             'route.c:827,6'
          Dst:             eval_expr
        - Src:             'route.c:832,6'
          Dst:             pv_value_destroy
        - Src:             'route.c:833,6'
          Dst:             pv_value_destroy
        - Src:             'route.c:845,7'
          Dst:             pv_value_destroy
        - Src:             'route.c:846,7'
          Dst:             pv_value_destroy
        - Src:             'route.c:849,6'
          Dst:             dp_time
        - Src:             'route.c:849,6'
          Dst:             dp_my_pid
        - Src:             'route.c:849,6'
          Dst:             dprint
        - Src:             'route.c:850,6'
          Dst:             pv_value_destroy
        - Src:             'route.c:851,6'
          Dst:             pv_value_destroy
        - Src:             'route.c:855,6'
          Dst:             eval_expr
        - Src:             'route.c:865,7'
          Dst:             dp_time
        - Src:             'route.c:865,7'
          Dst:             dp_my_pid
        - Src:             'route.c:865,7'
          Dst:             dprint
        - Src:             'route.c:866,7'
          Dst:             pv_value_destroy
        - Src:             'route.c:867,7'
          Dst:             pv_value_destroy
        - Src:             'route.c:884,9'
          Dst:             dp_time
        - Src:             'route.c:884,9'
          Dst:             dp_my_pid
        - Src:             'route.c:884,9'
          Dst:             dprint
        - Src:             'route.c:885,9'
          Dst:             pv_value_destroy
        - Src:             'route.c:886,9'
          Dst:             pv_value_destroy
        - Src:             'route.c:897,9'
          Dst:             dp_time
        - Src:             'route.c:897,9'
          Dst:             dp_my_pid
        - Src:             'route.c:897,9'
          Dst:             dprint
        - Src:             'route.c:898,9'
          Dst:             pv_value_destroy
        - Src:             'route.c:899,9'
          Dst:             pv_value_destroy
        - Src:             'route.c:920,8'
          Dst:             dp_time
        - Src:             'route.c:920,8'
          Dst:             dp_my_pid
        - Src:             'route.c:920,8'
          Dst:             dprint
        - Src:             'route.c:922,8'
          Dst:             pv_value_destroy
        - Src:             'route.c:923,8'
          Dst:             pv_value_destroy
        - Src:             'route.c:926,6'
          Dst:             pv_value_destroy
        - Src:             'route.c:927,6'
          Dst:             pv_value_destroy
        - Src:             'route.c:933,7'
          Dst:             pv_value_destroy
        - Src:             'route.c:934,7'
          Dst:             pv_value_destroy
        - Src:             'route.c:939,7'
          Dst:             pv_value_destroy
        - Src:             'route.c:945,7'
          Dst:             dp_time
        - Src:             'route.c:945,7'
          Dst:             dp_my_pid
        - Src:             'route.c:945,7'
          Dst:             dprint
        - Src:             'route.c:946,7'
          Dst:             pv_value_destroy
        - Src:             'route.c:947,7'
          Dst:             pv_value_destroy
        - Src:             'route.c:954,7'
          Dst:             dp_time
        - Src:             'route.c:954,7'
          Dst:             dp_my_pid
        - Src:             'route.c:954,7'
          Dst:             dprint
        - Src:             'route.c:955,7'
          Dst:             pv_value_destroy
        - Src:             'route.c:956,7'
          Dst:             pv_value_destroy
        - Src:             'route.c:964,6'
          Dst:             pv_value_destroy
        - Src:             'route.c:965,6'
          Dst:             pv_value_destroy
        - Src:             'route.c:970,7'
          Dst:             dp_time
        - Src:             'route.c:970,7'
          Dst:             dp_my_pid
        - Src:             'route.c:970,7'
          Dst:             dprint
        - Src:             'route.c:971,7'
          Dst:             pv_value_destroy
        - Src:             'route.c:972,7'
          Dst:             pv_value_destroy
        - Src:             'route.c:979,7'
          Dst:             dp_time
        - Src:             'route.c:979,7'
          Dst:             dp_my_pid
        - Src:             'route.c:979,7'
          Dst:             dprint
        - Src:             'route.c:980,7'
          Dst:             pv_value_destroy
        - Src:             'route.c:981,7'
          Dst:             pv_value_destroy
        - Src:             'route.c:998,8'
          Dst:             dp_time
        - Src:             'route.c:998,8'
          Dst:             dp_my_pid
        - Src:             'route.c:998,8'
          Dst:             dprint
        - Src:             'route.c:1000,8'
          Dst:             pv_value_destroy
        - Src:             'route.c:1001,8'
          Dst:             pv_value_destroy
        - Src:             'route.c:1007,6'
          Dst:             pv_value_destroy
        - Src:             'route.c:1008,6'
          Dst:             pv_value_destroy
        - Src:             'route.c:1012,6'
          Dst:             dp_time
        - Src:             'route.c:1012,6'
          Dst:             dp_my_pid
        - Src:             'route.c:1012,6'
          Dst:             dprint
        - Src:             'route.c:1013,6'
          Dst:             pv_value_destroy
        - Src:             'route.c:1014,6'
          Dst:             pv_value_destroy
        - Src:             'route.c:1036,9'
          Dst:             pv_get_spec_value
        - Src:             'route.c:1042,8'
          Dst:             pv_value_destroy
        - Src:             'route.c:1047,8'
          Dst:             pv_value_destroy
        - Src:             'route.c:1052,8'
          Dst:             pv_value_destroy
        - Src:             'route.c:1055,7'
          Dst:             pv_value_destroy
        - Src:             'route.c:1061,9'
          Dst:             pv_get_spec_value
        - Src:             'route.c:1077,11'
          Dst:             dp_time
        - Src:             'route.c:1077,11'
          Dst:             dp_my_pid
        - Src:             'route.c:1077,11'
          Dst:             dprint
        - Src:             'route.c:1101,9'
          Dst:             comp_scriptvar
        - Src:             'route.c:1104,5'
          Dst:             dp_time
        - Src:             'route.c:1104,5'
          Dst:             dp_my_pid
        - Src:             'route.c:1104,5'
          Dst:             dprint
    - functionName:    eval_expr
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          235
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - eval_elem
        - eval_expr
      functionUses:    12
      BranchProfiles:
        - Branch String:   'route.c:1139,3'
          Branch Sides:    []
      Callsites:
        - Src:             'route.c:1131,3'
          Dst:             dp_time
        - Src:             'route.c:1131,3'
          Dst:             dp_my_pid
        - Src:             'route.c:1131,3'
          Dst:             dprint
        - Src:             'route.c:1137,7'
          Dst:             eval_elem
        - Src:             'route.c:1141,9'
          Dst:             eval_expr
        - Src:             'route.c:1144,9'
          Dst:             eval_expr
        - Src:             'route.c:1147,9'
          Dst:             eval_expr
        - Src:             'route.c:1150,9'
          Dst:             eval_expr
        - Src:             'route.c:1153,9'
          Dst:             eval_expr
        - Src:             'route.c:1158,9'
          Dst:             eval_expr
        - Src:             'route.c:1161,5'
          Dst:             dp_time
        - Src:             'route.c:1161,5'
          Dst:             dp_my_pid
        - Src:             'route.c:1161,5'
          Dst:             dprint
        - Src:             'route.c:1165,3'
          Dst:             dp_time
        - Src:             'route.c:1165,3'
          Dst:             dp_my_pid
        - Src:             'route.c:1165,3'
          Dst:             dprint
    - functionName:    print_script_route_refs
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:387,3'
          Dst:             dp_time
        - Src:             'route.c:387,3'
          Dst:             dp_my_pid
        - Src:             'route.c:387,3'
          Dst:             dprint
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    dup_ref_script_route_in_shm
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          153
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - shm_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:361,38'
          Dst:             shm_malloc
        - Src:             'route.c:364,3'
          Dst:             dp_time
        - Src:             'route.c:364,3'
          Dst:             dp_my_pid
        - Src:             'route.c:364,3'
          Dst:             dprint
        - Src:             'route.c:374,2'
          Dst:             dp_time
        - Src:             'route.c:374,2'
          Dst:             dp_my_pid
        - Src:             'route.c:374,2'
          Dst:             dprint
    - functionName:    update_all_script_route_refs
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - update_script_route_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:349,3'
          Dst:             update_script_route_ref
        - Src:             'route.c:351,4'
          Dst:             dp_time
        - Src:             'route.c:351,4'
          Dst:             dp_my_pid
        - Src:             'route.c:351,4'
          Dst:             dprint
    - functionName:    unref_script_route
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          158
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:286,3'
          Dst:             dp_time
        - Src:             'route.c:286,3'
          Dst:             dp_my_pid
        - Src:             'route.c:286,3'
          Dst:             dprint
        - Src:             'route.c:293,5'
          Dst:             dp_time
        - Src:             'route.c:293,5'
          Dst:             dp_my_pid
        - Src:             'route.c:293,5'
          Dst:             dprint
    - functionName:    ref_script_route_by_name_str
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ref_script_route_by_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:269,9'
          Dst:             __ref_script_route_by_name
    - functionName:    __ref_script_route_by_name
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          341
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - shm_malloc
        - strcmp
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:207,7'
          Dst:             strncmp
        - Src:             'route.c:210,5'
          Dst:             dp_time
        - Src:             'route.c:210,5'
          Dst:             dp_my_pid
        - Src:             'route.c:210,5'
          Dst:             dprint
        - Src:             'route.c:222,9'
          Dst:             shm_malloc
        - Src:             'route.c:226,3'
          Dst:             dp_time
        - Src:             'route.c:226,3'
          Dst:             dp_my_pid
        - Src:             'route.c:226,3'
          Dst:             dprint
        - Src:             'route.c:238,7'
          Dst:             strcmp
        - Src:             'route.c:252,2'
          Dst:             dp_time
        - Src:             'route.c:252,2'
          Dst:             dp_my_pid
        - Src:             'route.c:252,2'
          Dst:             dprint
    - functionName:    ref_script_route_by_name
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ref_script_route_by_name
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:261,43'
          Dst:             strlen
        - Src:             'route.c:261,9'
          Dst:             __ref_script_route_by_name
    - functionName:    get_script_route_ID_by_name
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:176,7'
          Dst:             strcmp
    - functionName:    free_route_lists
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          308
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - free_action_list
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:133,4'
          Dst:             free_action_list
        - Src:             'route.c:137,4'
          Dst:             free_action_list
        - Src:             'route.c:141,4'
          Dst:             free_action_list
        - Src:             'route.c:145,4'
          Dst:             free_action_list
        - Src:             'route.c:148,3'
          Dst:             free_action_list
        - Src:             'route.c:151,3'
          Dst:             free_action_list
        - Src:             'route.c:154,3'
          Dst:             free_action_list
        - Src:             'route.c:158,4'
          Dst:             free_action_list
        - Src:             'route.c:162,4'
          Dst:             free_action_list
    - functionName:    new_sroutes_holder
      functionSourceFile: '/src/opensips/route.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'route.c:110,3'
          Dst:             dp_time
        - Src:             'route.c:110,3'
          Dst:             dp_my_pid
        - Src:             'route.c:110,3'
          Dst:             dprint
    - functionName:    match_ip_and_port
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1420
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_proc_net_line
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          122
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strchr
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'socket_info.c:1333,23'
          Dst:             strchr
        - Src:             'socket_info.c:1343,10'
          Dst:             strtol
    - functionName:    sockaddr2ip_addr
      functionSourceFile: '/src/opensips/./ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   './ip_addr.h:250,2'
          Branch Sides:    []
      Callsites:
        - Src:             './ip_addr.h:262,4'
          Dst:             dp_time
        - Src:             './ip_addr.h:262,4'
          Dst:             dp_my_pid
        - Src:             './ip_addr.h:262,4'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    67
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    proto2str
      functionSourceFile: '/src/opensips/./socket_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          361
      EdgeCount:       25
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   './socket_info.h:408,2'
          Branch Sides:    []
      Callsites:
        - Src:             './socket_info.h:505,4'
          Dst:             dp_time
        - Src:             './socket_info.h:505,4'
          Dst:             dp_my_pid
        - Src:             './socket_info.h:505,4'
          Dst:             dprint
    - functionName:    getstrbufindex
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int2bstr
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:264,3'
          Dst:             dp_time
        - Src:             './ut.h:264,3'
          Dst:             dp_my_pid
        - Src:             './ut.h:264,3'
          Dst:             dprint
    - functionName:    str2int
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_proto
      functionSourceFile: '/src/opensips/./socket_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          556
      EdgeCount:       144
      CyclomaticComplexity: 35
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './socket_info.h:232,2'
          Branch Sides:    []
        - Branch String:   './socket_info.h:266,4'
          Branch Sides:    []
      Callsites:       []
    - functionName:    socket_info2id
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_max_sock_buff
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          405
      EdgeCount:       104
      CyclomaticComplexity: 24
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - getsockopt
        - setsockopt
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'socket_info.c:1578,3'
          Dst:             dp_time
        - Src:             'socket_info.c:1578,3'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:1578,3'
          Dst:             dprint
        - Src:             'socket_info.c:1584,6'
          Dst:             getsockopt
        - Src:             'socket_info.c:1587,3'
          Dst:             dp_time
        - Src:             'socket_info.c:1587,3'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:1587,3'
          Dst:             __errno_location
        - Src:             'socket_info.c:1587,3'
          Dst:             strerror
        - Src:             'socket_info.c:1587,3'
          Dst:             dprint
        - Src:             'socket_info.c:1592,3'
          Dst:             dp_time
        - Src:             'socket_info.c:1592,3'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:1592,3'
          Dst:             dprint
        - Src:             'socket_info.c:1595,9'
          Dst:             dp_time
        - Src:             'socket_info.c:1595,9'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:1595,9'
          Dst:             dprint
        - Src:             'socket_info.c:1604,7'
          Dst:             setsockopt
        - Src:             'socket_info.c:1607,4'
          Dst:             dp_time
        - Src:             'socket_info.c:1607,4'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:1607,4'
          Dst:             __errno_location
        - Src:             'socket_info.c:1607,4'
          Dst:             strerror
        - Src:             'socket_info.c:1607,4'
          Dst:             dprint
        - Src:             'socket_info.c:1618,7'
          Dst:             getsockopt
        - Src:             'socket_info.c:1621,4'
          Dst:             dp_time
        - Src:             'socket_info.c:1621,4'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:1621,4'
          Dst:             __errno_location
        - Src:             'socket_info.c:1621,4'
          Dst:             strerror
        - Src:             'socket_info.c:1621,4'
          Dst:             dprint
        - Src:             'socket_info.c:1627,5'
          Dst:             dp_time
        - Src:             'socket_info.c:1627,5'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:1627,5'
          Dst:             dprint
        - Src:             'socket_info.c:1637,6'
          Dst:             getsockopt
        - Src:             'socket_info.c:1640,3'
          Dst:             dp_time
        - Src:             'socket_info.c:1640,3'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:1640,3'
          Dst:             __errno_location
        - Src:             'socket_info.c:1640,3'
          Dst:             strerror
        - Src:             'socket_info.c:1640,3'
          Dst:             dprint
        - Src:             'socket_info.c:1643,2'
          Dst:             dp_time
        - Src:             'socket_info.c:1643,2'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:1643,2'
          Dst:             dprint
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_proto_name
      functionSourceFile: '/src/opensips/./net/trans.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_aliases
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - get_proto_name
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'socket_info.c:1541,41'
          Dst:             get_proto_name
        - Src:             'socket_info.c:1541,4'
          Dst:             printf
        - Src:             'socket_info.c:1544,40'
          Dst:             get_proto_name
        - Src:             'socket_info.c:1544,4'
          Dst:             printf
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    88
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_used_waiting_queue
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          134
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - fclose
        - fgets
        - fopen
        - match_ip_and_port
        - parse_proc_net_line
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'socket_info.c:1455,7'
          Dst:             fopen
        - Src:             'socket_info.c:1458,3'
          Dst:             dp_time
        - Src:             'socket_info.c:1458,3'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:1458,3'
          Dst:             dprint
        - Src:             'socket_info.c:1466,9'
          Dst:             fgets
        - Src:             'socket_info.c:1469,6'
          Dst:             parse_proc_net_line
        - Src:             'socket_info.c:1476,8'
          Dst:             match_ip_and_port
        - Src:             'socket_info.c:1482,2'
          Dst:             fclose
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_total_bytes_waiting
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - get_socket_list_from_proto
        - get_used_waiting_queue
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'socket_info.c:1510,20'
          Dst:             get_socket_list_from_proto
        - Src:             'socket_info.c:1512,20'
          Dst:             get_socket_list_from_proto
        - Src:             'socket_info.c:1514,20'
          Dst:             get_socket_list_from_proto
        - Src:             'socket_info.c:1519,20'
          Dst:             get_used_waiting_queue
        - Src:             'socket_info.c:1520,20'
          Dst:             get_used_waiting_queue
        - Src:             'socket_info.c:1521,20'
          Dst:             get_used_waiting_queue
        - Src:             'socket_info.c:1523,20'
          Dst:             get_used_waiting_queue
        - Src:             'socket_info.c:1525,20'
          Dst:             get_used_waiting_queue
        - Src:             'socket_info.c:1527,20'
          Dst:             get_used_waiting_queue
    - functionName:    get_socket_list_from_proto
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          320
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'socket_info.c:1260,3'
          Dst:             dp_time
        - Src:             'socket_info.c:1260,3'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:1260,3'
          Dst:             dprint
    - functionName:    expand_interface
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          313
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - freeifaddrs
        - getifaddrs
        - ip_addr2a
        - new_sock2list
        - sockaddr2ip_addr
        - strcmp
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'socket_info.c:713,6'
          Dst:             getifaddrs
        - Src:             'socket_info.c:714,3'
          Dst:             dp_time
        - Src:             'socket_info.c:714,3'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:714,3'
          Dst:             __errno_location
        - Src:             'socket_info.c:714,3'
          Dst:             strerror
        - Src:             'socket_info.c:714,3'
          Dst:             __errno_location
        - Src:             'socket_info.c:714,3'
          Dst:             dprint
        - Src:             'socket_info.c:722,29'
          Dst:             strcmp
        - Src:             'socket_info.c:734,4'
          Dst:             sockaddr2ip_addr
        - Src:             'socket_info.c:735,20'
          Dst:             ip_addr2a
        - Src:             'socket_info.c:740,8'
          Dst:             new_sock2list
        - Src:             'socket_info.c:741,5'
          Dst:             dp_time
        - Src:             'socket_info.c:741,5'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:741,5'
          Dst:             dprint
        - Src:             'socket_info.c:748,2'
          Dst:             freeifaddrs
    - functionName:    getifaddrs
      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:    ip_addr2a
      functionSourceFile: '/src/opensips/./ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          1084
      EdgeCount:       146
      CyclomaticComplexity: 35
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   './ip_addr.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             './ip_addr.h:448,10'
          Dst:             ntohs
        - Src:             './ip_addr.h:478,9'
          Dst:             ntohs
        - Src:             './ip_addr.h:545,4'
          Dst:             dp_time
        - Src:             './ip_addr.h:545,4'
          Dst:             dp_my_pid
        - Src:             './ip_addr.h:545,4'
          Dst:             dprint
    - functionName:    new_sock2list
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - new_sock_info
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'socket_info.c:623,7'
          Dst:             new_sock_info
        - Src:             'socket_info.c:625,3'
          Dst:             dp_time
        - Src:             'socket_info.c:625,3'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:625,3'
          Dst:             dprint
    - functionName:    freeifaddrs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_sock_info
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         98
      ICount:          688
      EdgeCount:       128
      CyclomaticComplexity: 32
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_sock_info
        - get_scaling_profile
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'socket_info.c:131,16'
          Dst:             strlen
        - Src:             'socket_info.c:140,4'
          Dst:             dp_time
        - Src:             'socket_info.c:140,4'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:140,4'
          Dst:             dprint
        - Src:             'socket_info.c:161,24'
          Dst:             strlen
        - Src:             'socket_info.c:168,24'
          Dst:             snprintf
        - Src:             'socket_info.c:175,17'
          Dst:             strlen
        - Src:             'socket_info.c:184,4'
          Dst:             dp_time
        - Src:             'socket_info.c:184,4'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:184,4'
          Dst:             dprint
        - Src:             'socket_info.c:187,4'
          Dst:             dp_time
        - Src:             'socket_info.c:187,4'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:187,4'
          Dst:             dprint
        - Src:             'socket_info.c:194,20'
          Dst:             get_scaling_profile
        - Src:             'socket_info.c:196,5'
          Dst:             dp_time
        - Src:             'socket_info.c:196,5'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:196,5'
          Dst:             dprint
        - Src:             'socket_info.c:203,20'
          Dst:             get_scaling_profile
        - Src:             'socket_info.c:205,5'
          Dst:             dp_time
        - Src:             'socket_info.c:205,5'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:205,5'
          Dst:             dprint
        - Src:             'socket_info.c:214,2'
          Dst:             dp_time
        - Src:             'socket_info.c:214,2'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:214,2'
          Dst:             dprint
        - Src:             'socket_info.c:216,3'
          Dst:             free_sock_info
    - functionName:    free_sock_info
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          241
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fix_socket_list
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         82
      ICount:          490
      EdgeCount:       106
      CyclomaticComplexity: 26
      functionsReached:
        - add_alias
        - dp_my_pid
        - dp_time
        - dprint
        - expand_interface
        - fix_socket
        - free_sock_info
        - is_localhost
        - memcmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'socket_info.c:1103,7'
          Dst:             is_localhost
        - Src:             'socket_info.c:1105,7'
          Dst:             expand_interface
        - Src:             'socket_info.c:1108,4'
          Dst:             free_sock_info
        - Src:             'socket_info.c:1118,7'
          Dst:             fix_socket
        - Src:             'socket_info.c:1120,4'
          Dst:             free_sock_info
        - Src:             'socket_info.c:1131,6'
          Dst:             memcmp
        - Src:             'socket_info.c:1142,8'
          Dst:             strncmp
        - Src:             'socket_info.c:1144,10'
          Dst:             add_alias
        - Src:             'socket_info.c:1146,7'
          Dst:             dp_time
        - Src:             'socket_info.c:1146,7'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:1146,7'
          Dst:             dprint
        - Src:             'socket_info.c:1150,5'
          Dst:             free_sock_info
    - functionName:    is_localhost
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          144
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'socket_info.c:869,10'
          Dst:             strncasecmp
        - Src:             'socket_info.c:870,4'
          Dst:             strncasecmp
        - Src:             'socket_info.c:871,4'
          Dst:             strncasecmp
        - Src:             'socket_info.c:871,47'
          Dst:             strncasecmp
    - functionName:    fix_socket
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         202
      ICount:          1327
      EdgeCount:       260
      CyclomaticComplexity: 60
      functionsReached:
        - add_alias
        - dp_my_pid
        - dp_time
        - dprint
        - int2str
        - ip_addr2a
        - resolvehost
        - rev_resolvehost
        - socket2str
        - str2ip6
        - strcasecmp
        - strlen
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'socket_info.c:888,6'
          Dst:             int2str
        - Src:             'socket_info.c:890,3'
          Dst:             dp_time
        - Src:             'socket_info.c:890,3'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:890,3'
          Dst:             dprint
        - Src:             'socket_info.c:896,3'
          Dst:             dp_time
        - Src:             'socket_info.c:896,3'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:896,3'
          Dst:             dprint
        - Src:             'socket_info.c:902,5'
          Dst:             resolvehost
        - Src:             'socket_info.c:904,3'
          Dst:             dp_time
        - Src:             'socket_info.c:904,3'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:904,3'
          Dst:             dprint
        - Src:             'socket_info.c:908,6'
          Dst:             strcasecmp
        - Src:             'socket_info.c:909,22'
          Dst:             add_alias
        - Src:             'socket_info.c:911,4'
          Dst:             dp_time
        - Src:             'socket_info.c:911,4'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:911,4'
          Dst:             dprint
        - Src:             'socket_info.c:915,21'
          Dst:             strlen
        - Src:             'socket_info.c:917,4'
          Dst:             dp_time
        - Src:             'socket_info.c:917,4'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:917,4'
          Dst:             dprint
        - Src:             'socket_info.c:920,16'
          Dst:             strlen
        - Src:             'socket_info.c:926,22'
          Dst:             strlen
        - Src:             'socket_info.c:926,8'
          Dst:             add_alias
        - Src:             'socket_info.c:928,5'
          Dst:             dp_time
        - Src:             'socket_info.c:928,5'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:928,5'
          Dst:             dprint
        - Src:             'socket_info.c:933,11'
          Dst:             ip_addr2a
        - Src:             'socket_info.c:935,28'
          Dst:             strlen
        - Src:             'socket_info.c:937,4'
          Dst:             dp_time
        - Src:             'socket_info.c:937,4'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:937,4'
          Dst:             dprint
        - Src:             'socket_info.c:941,38'
          Dst:             strlen
        - Src:             'socket_info.c:942,23'
          Dst:             strlen
        - Src:             'socket_info.c:943,23'
          Dst:             strlen
        - Src:             'socket_info.c:944,23'
          Dst:             strlen
        - Src:             'socket_info.c:946,28'
          Dst:             strlen
        - Src:             'socket_info.c:948,4'
          Dst:             dp_time
        - Src:             'socket_info.c:948,4'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:948,4'
          Dst:             dprint
        - Src:             'socket_info.c:951,34'
          Dst:             strlen
        - Src:             'socket_info.c:952,23'
          Dst:             strlen
        - Src:             'socket_info.c:956,5'
          Dst:             strncasecmp
        - Src:             'socket_info.c:961,7'
          Dst:             rev_resolvehost
        - Src:             'socket_info.c:963,5'
          Dst:             dp_time
        - Src:             'socket_info.c:963,5'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:963,5'
          Dst:             dprint
        - Src:             'socket_info.c:966,31'
          Dst:             strlen
        - Src:             'socket_info.c:966,9'
          Dst:             add_alias
        - Src:             'socket_info.c:968,6'
          Dst:             dp_time
        - Src:             'socket_info.c:968,6'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:968,6'
          Dst:             dprint
        - Src:             'socket_info.c:971,23'
          Dst:             strlen
        - Src:             'socket_info.c:971,10'
          Dst:             add_alias
        - Src:             'socket_info.c:973,7'
          Dst:             dp_time
        - Src:             'socket_info.c:973,7'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:973,7'
          Dst:             dprint
        - Src:             'socket_info.c:992,6'
          Dst:             resolvehost
        - Src:             'socket_info.c:994,4'
          Dst:             dp_time
        - Src:             'socket_info.c:994,4'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:994,4'
          Dst:             dprint
        - Src:             'socket_info.c:1001,6'
          Dst:             str2ip6
        - Src:             'socket_info.c:1006,5'
          Dst:             dp_time
        - Src:             'socket_info.c:1006,5'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:1006,5'
          Dst:             dprint
        - Src:             'socket_info.c:1024,9'
          Dst:             socket2str
        - Src:             'socket_info.c:1026,4'
          Dst:             dp_time
        - Src:             'socket_info.c:1026,4'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:1026,4'
          Dst:             dprint
        - Src:             'socket_info.c:1032,4'
          Dst:             dp_time
        - Src:             'socket_info.c:1032,4'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:1032,4'
          Dst:             dprint
        - Src:             'socket_info.c:1040,9'
          Dst:             socket2str
        - Src:             'socket_info.c:1042,4'
          Dst:             dp_time
        - Src:             'socket_info.c:1042,4'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:1042,4'
          Dst:             dprint
        - Src:             'socket_info.c:1047,4'
          Dst:             dp_time
        - Src:             'socket_info.c:1047,4'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:1047,4'
          Dst:             dprint
        - Src:             'socket_info.c:1054,8'
          Dst:             socket2str
        - Src:             'socket_info.c:1056,3'
          Dst:             dp_time
        - Src:             'socket_info.c:1056,3'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:1056,3'
          Dst:             dprint
        - Src:             'socket_info.c:1061,3'
          Dst:             dp_time
        - Src:             'socket_info.c:1061,3'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:1061,3'
          Dst:             dprint
    - functionName:    int2str
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getstrbufindex
        - int2bstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:282,34'
          Dst:             getstrbufindex
        - Src:             './ut.h:282,9'
          Dst:             int2bstr
    - functionName:    str2ip6
      functionSourceFile: '/src/opensips/./ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         79
      ICount:          474
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - htons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './ip_addr.h:672,13'
          Dst:             htons
        - Src:             './ip_addr.h:684,11'
          Dst:             htons
        - Src:             './ip_addr.h:706,2'
          Dst:             dp_time
        - Src:             './ip_addr.h:706,2'
          Dst:             dp_my_pid
        - Src:             './ip_addr.h:706,2'
          Dst:             dprint
        - Src:             './ip_addr.h:710,2'
          Dst:             dp_time
        - Src:             './ip_addr.h:710,2'
          Dst:             dp_my_pid
        - Src:             './ip_addr.h:710,2'
          Dst:             dprint
        - Src:             './ip_addr.h:714,2'
          Dst:             dp_time
        - Src:             './ip_addr.h:714,2'
          Dst:             dp_my_pid
        - Src:             './ip_addr.h:714,2'
          Dst:             dprint
    - functionName:    socket2str
      functionSourceFile: '/src/opensips/./socket_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          335
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - proto2str
      functionUses:    3
      BranchProfiles:
        - Branch String:   './socket_info.h:609,2'
          Branch Sides:    []
      Callsites:
        - Src:             './socket_info.h:597,4'
          Dst:             dp_time
        - Src:             './socket_info.h:597,4'
          Dst:             dp_my_pid
        - Src:             './socket_info.h:597,4'
          Dst:             dprint
        - Src:             './socket_info.h:605,6'
          Dst:             proto2str
        - Src:             './socket_info.h:629,3'
          Dst:             dp_time
        - Src:             './socket_info.h:629,3'
          Dst:             dp_my_pid
        - Src:             './socket_info.h:629,3'
          Dst:             dprint
        - Src:             './socket_info.h:633,2'
          Dst:             dp_time
        - Src:             './socket_info.h:633,2'
          Dst:             dp_my_pid
        - Src:             './socket_info.h:633,2'
          Dst:             dprint
    - functionName:    remove_default_socket_info
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - update_default_socket_info
      functionUses:    0
      BranchProfiles:
        - Branch String:   'socket_info.c:669,2'
          Branch Sides:    []
      Callsites:
        - Src:             'socket_info.c:685,7'
          Dst:             update_default_socket_info
    - functionName:    update_default_socket_info
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'socket_info.c:647,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pop_sock2list
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    push_sock2list
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_sock_info
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - grep_sock_info_ext
        - parse_phostport
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'socket_info.c:562,6'
          Dst:             parse_phostport
        - Src:             'socket_info.c:567,9'
          Dst:             grep_sock_info_ext
    - functionName:    parse_phostport
      functionSourceFile: '/src/opensips/./socket_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          401
      EdgeCount:       84
      CyclomaticComplexity: 19
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_proto
        - str2int
      functionUses:    2
      BranchProfiles:
        - Branch String:   './socket_info.h:335,3'
          Branch Sides:    []
      Callsites:
        - Src:             './socket_info.h:364,7'
          Dst:             parse_proto
        - Src:             './socket_info.h:368,7'
          Dst:             str2int
        - Src:             './socket_info.h:376,6'
          Dst:             str2int
        - Src:             './socket_info.h:378,7'
          Dst:             parse_proto
        - Src:             './socket_info.h:390,2'
          Dst:             dp_time
        - Src:             './socket_info.h:390,2'
          Dst:             dp_my_pid
        - Src:             './socket_info.h:390,2'
          Dst:             dprint
        - Src:             './socket_info.h:393,2'
          Dst:             dp_time
        - Src:             './socket_info.h:393,2'
          Dst:             dp_my_pid
        - Src:             './socket_info.h:393,2'
          Dst:             dprint
        - Src:             './socket_info.h:396,2'
          Dst:             dp_time
        - Src:             './socket_info.h:396,2'
          Dst:             dp_my_pid
        - Src:             './socket_info.h:396,2'
          Dst:             dprint
        - Src:             './socket_info.h:399,2'
          Dst:             dp_time
        - Src:             './socket_info.h:399,2'
          Dst:             dp_my_pid
        - Src:             './socket_info.h:399,2'
          Dst:             dprint
    - functionName:    grep_sock_info_ext
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          739
      EdgeCount:       176
      CyclomaticComplexity: 48
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - memcmp
        - next_proto
        - str2ip6
        - strncasecmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'socket_info.c:407,4'
          Dst:             strncasecmp
        - Src:             'socket_info.c:425,4'
          Dst:             dp_time
        - Src:             'socket_info.c:425,4'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:425,4'
          Dst:             dprint
        - Src:             'socket_info.c:430,4'
          Dst:             dp_time
        - Src:             'socket_info.c:430,4'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:430,4'
          Dst:             dprint
        - Src:             'socket_info.c:439,4'
          Dst:             strncasecmp
        - Src:             'socket_info.c:443,5'
          Dst:             dp_time
        - Src:             'socket_info.c:443,5'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:443,5'
          Dst:             dprint
        - Src:             'socket_info.c:452,6'
          Dst:             strncasecmp
        - Src:             'socket_info.c:460,6'
          Dst:             strncasecmp
        - Src:             'socket_info.c:470,6'
          Dst:             strncasecmp
        - Src:             'socket_info.c:480,8'
          Dst:             str2ip6
        - Src:             'socket_info.c:482,9'
          Dst:             memcmp
        - Src:             'socket_info.c:485,33'
          Dst:             memcmp
        - Src:             'socket_info.c:494,6'
          Dst:             memcmp
        - Src:             'socket_info.c:499,33'
          Dst:             next_proto
    - functionName:    next_proto
      functionSourceFile: '/src/opensips/./socket_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_si
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          256
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - memcmp
        - next_proto
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'socket_info.c:531,4'
          Dst:             dp_time
        - Src:             'socket_info.c:531,4'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:531,4'
          Dst:             dprint
        - Src:             'socket_info.c:541,8'
          Dst:             memcmp
        - Src:             'socket_info.c:541,41'
          Dst:             memcmp
        - Src:             'socket_info.c:544,33'
          Dst:             next_proto
    - functionName:    free_socket_id_list
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    grep_sock_by_orig_name
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          293
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'socket_info.c:599,5'
          Dst:             memcmp
    - functionName:    fix_bond_socket_list
      functionSourceFile: '/src/opensips/socket_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          503
      EdgeCount:       108
      CyclomaticComplexity: 24
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_sock_info
        - free_socket_id_list
        - grep_sock_by_orig_name
        - grep_sock_info_ext
        - new_sock_info
        - parse_phostport
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'socket_info.c:283,4'
          Dst:             dp_time
        - Src:             'socket_info.c:283,4'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:283,4'
          Dst:             dprint
        - Src:             'socket_info.c:287,9'
          Dst:             new_sock_info
        - Src:             'socket_info.c:289,4'
          Dst:             dp_time
        - Src:             'socket_info.c:289,4'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:289,4'
          Dst:             dprint
        - Src:             'socket_info.c:295,20'
          Dst:             strlen
        - Src:             'socket_info.c:297,8'
          Dst:             parse_phostport
        - Src:             'socket_info.c:299,5'
          Dst:             dp_time
        - Src:             'socket_info.c:299,5'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:299,5'
          Dst:             dprint
        - Src:             'socket_info.c:304,14'
          Dst:             grep_sock_info_ext
        - Src:             'socket_info.c:310,6'
          Dst:             dp_time
        - Src:             'socket_info.c:310,6'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:310,6'
          Dst:             dprint
        - Src:             'socket_info.c:318,5'
          Dst:             dp_time
        - Src:             'socket_info.c:318,5'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:318,5'
          Dst:             dprint
        - Src:             'socket_info.c:325,23'
          Dst:             grep_sock_by_orig_name
        - Src:             'socket_info.c:331,6'
          Dst:             dp_time
        - Src:             'socket_info.c:331,6'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:331,6'
          Dst:             dprint
        - Src:             'socket_info.c:340,5'
          Dst:             dp_time
        - Src:             'socket_info.c:340,5'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:340,5'
          Dst:             dprint
        - Src:             'socket_info.c:347,5'
          Dst:             dp_time
        - Src:             'socket_info.c:347,5'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:347,5'
          Dst:             dprint
        - Src:             'socket_info.c:353,4'
          Dst:             dp_time
        - Src:             'socket_info.c:353,4'
          Dst:             dp_my_pid
        - Src:             'socket_info.c:353,4'
          Dst:             dprint
        - Src:             'socket_info.c:365,3'
          Dst:             free_socket_id_list
        - Src:             'socket_info.c:371,3'
          Dst:             free_sock_info
        - Src:             'socket_info.c:374,2'
          Dst:             free_socket_id_list
    - functionName:    get_timestamp
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1509,6'
          Dst:             gettimeofday
        - Src:             './ut.h:1511,3'
          Dst:             dp_time
        - Src:             './ut.h:1511,3'
          Dst:             dp_my_pid
        - Src:             './ut.h:1511,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    91
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../dprint.h:203,2'
          Dst:             time
        - Src:             './parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    proto2str
      functionSourceFile: '/src/opensips/./socket_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          361
      EdgeCount:       25
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   './socket_info.h:408,2'
          Branch Sides:    []
      Callsites:
        - Src:             './socket_info.h:505,4'
          Dst:             dp_time
        - Src:             './socket_info.h:505,4'
          Dst:             dp_my_pid
        - Src:             './socket_info.h:505,4'
          Dst:             dprint
    - functionName:    su_getport
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   './parser/../ip_addr.h:305,2'
          Branch Sides:    []
      Callsites:
        - Src:             './parser/../ip_addr.h:307,11'
          Dst:             ntohs
        - Src:             './parser/../ip_addr.h:309,11'
          Dst:             ntohs
        - Src:             './parser/../ip_addr.h:311,4'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:311,4'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:311,4'
          Dst:             dprint
    - functionName:    ip_addr2a
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          1084
      EdgeCount:       146
      CyclomaticComplexity: 35
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   './parser/../ip_addr.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             './parser/../ip_addr.h:448,10'
          Dst:             ntohs
        - Src:             './parser/../ip_addr.h:478,9'
          Dst:             ntohs
        - Src:             './parser/../ip_addr.h:545,4'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:545,4'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:545,4'
          Dst:             dprint
    - functionName:    sockaddr2ip_addr
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   './parser/../ip_addr.h:250,2'
          Branch Sides:    []
      Callsites:
        - Src:             './parser/../ip_addr.h:262,4'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:262,4'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:262,4'
          Dst:             dprint
    - functionName:    proto2a
      functionSourceFile: '/src/opensips/./socket_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proto2str
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './socket_info.h:568,6'
          Dst:             proto2str
    - functionName:    msg_send
      functionSourceFile: '/src/opensips/./forward.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          313
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_send_socket
        - ip_addr2a
        - proto2a
        - run_post_raw_processing_cb
        - sockaddr2ip_addr
        - su_getport
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './forward.h:99,3'
          Dst:             dp_time
        - Src:             './forward.h:99,3'
          Dst:             dp_my_pid
        - Src:             './forward.h:99,3'
          Dst:             proto2a
        - Src:             './forward.h:99,3'
          Dst:             dprint
        - Src:             './forward.h:103,3'
          Dst:             dp_time
        - Src:             './forward.h:103,3'
          Dst:             dp_my_pid
        - Src:             './forward.h:103,3'
          Dst:             proto2a
        - Src:             './forward.h:103,3'
          Dst:             dprint
        - Src:             './forward.h:113,13'
          Dst:             get_send_socket
        - Src:             './forward.h:115,3'
          Dst:             dp_time
        - Src:             './forward.h:115,3'
          Dst:             dp_my_pid
        - Src:             './forward.h:115,3'
          Dst:             proto2a
        - Src:             './forward.h:115,3'
          Dst:             dprint
        - Src:             './forward.h:124,3'
          Dst:             run_post_raw_processing_cb
        - Src:             './forward.h:133,3'
          Dst:             sockaddr2ip_addr
        - Src:             './forward.h:133,3'
          Dst:             ip_addr2a
        - Src:             './forward.h:133,3'
          Dst:             su_getport
        - Src:             './forward.h:134,3'
          Dst:             dp_time
        - Src:             './forward.h:134,3'
          Dst:             dp_my_pid
        - Src:             './forward.h:134,3'
          Dst:             proto2a
        - Src:             './forward.h:134,3'
          Dst:             dprint
    - functionName:    hostent2su
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          112
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   './parser/../ip_addr.h:400,2'
          Branch Sides:    []
      Callsites:
        - Src:             './parser/../ip_addr.h:406,22'
          Dst:             htons
        - Src:             './parser/../ip_addr.h:413,20'
          Dst:             htons
        - Src:             './parser/../ip_addr.h:416,3'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:416,3'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:416,3'
          Dst:             dprint
    - functionName:    str2ip
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          419
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../ip_addr.h:611,2'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:611,2'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:611,2'
          Dst:             dprint
        - Src:             './parser/../ip_addr.h:614,2'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:614,2'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:614,2'
          Dst:             dprint
    - functionName:    pkg_nt_str_dup
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:883,3'
          Dst:             dp_time
        - Src:             './ut.h:883,3'
          Dst:             dp_my_pid
        - Src:             './ut.h:883,3'
          Dst:             dprint
    - functionName:    init_str
      functionSourceFile: '/src/opensips/./parser/../str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../str.h:83,14'
          Dst:             strlen
    - functionName:    str_strcasecmp
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          188
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1318,18'
          Dst:             tolower
        - Src:             './ut.h:1319,18'
          Dst:             tolower
    - functionName:    str2int
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_proto
      functionSourceFile: '/src/opensips/./socket_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          556
      EdgeCount:       144
      CyclomaticComplexity: 35
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './socket_info.h:232,2'
          Branch Sides:    []
        - Branch String:   './socket_info.h:266,4'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parse_phostport
      functionSourceFile: '/src/opensips/./socket_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          401
      EdgeCount:       84
      CyclomaticComplexity: 19
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_proto
        - str2int
      functionUses:    2
      BranchProfiles:
        - Branch String:   './socket_info.h:335,3'
          Branch Sides:    []
      Callsites:
        - Src:             './socket_info.h:364,7'
          Dst:             parse_proto
        - Src:             './socket_info.h:368,7'
          Dst:             str2int
        - Src:             './socket_info.h:376,6'
          Dst:             str2int
        - Src:             './socket_info.h:378,7'
          Dst:             parse_proto
        - Src:             './socket_info.h:390,2'
          Dst:             dp_time
        - Src:             './socket_info.h:390,2'
          Dst:             dp_my_pid
        - Src:             './socket_info.h:390,2'
          Dst:             dprint
        - Src:             './socket_info.h:393,2'
          Dst:             dp_time
        - Src:             './socket_info.h:393,2'
          Dst:             dp_my_pid
        - Src:             './socket_info.h:393,2'
          Dst:             dprint
        - Src:             './socket_info.h:396,2'
          Dst:             dp_time
        - Src:             './socket_info.h:396,2'
          Dst:             dp_my_pid
        - Src:             './socket_info.h:396,2'
          Dst:             dprint
        - Src:             './socket_info.h:399,2'
          Dst:             dp_time
        - Src:             './socket_info.h:399,2'
          Dst:             dp_my_pid
        - Src:             './socket_info.h:399,2'
          Dst:             dprint
    - functionName:    find_core_cmd_export_t
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          123
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:406,7'
          Dst:             strcmp
        - Src:             'core_cmds.c:407,4'
          Dst:             dp_time
        - Src:             'core_cmds.c:407,4'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:407,4'
          Dst:             dprint
        - Src:             'core_cmds.c:412,2'
          Dst:             dp_time
        - Src:             'core_cmds.c:412,2'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:412,2'
          Dst:             dprint
    - functionName:    w_forward
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          210
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - clone_proxy
        - dp_my_pid
        - dp_time
        - dprint
        - forward_request
        - free_proxy
        - mk_proxy
        - parse_sip_msg_uri
        - parse_uri
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:761,10'
          Dst:             parse_uri
        - Src:             'core_cmds.c:765,10'
          Dst:             parse_sip_msg_uri
        - Src:             'core_cmds.c:769,4'
          Dst:             dp_time
        - Src:             'core_cmds.c:769,4'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:769,4'
          Dst:             dprint
        - Src:             'core_cmds.c:773,5'
          Dst:             mk_proxy
        - Src:             'core_cmds.c:776,4'
          Dst:             dp_time
        - Src:             'core_cmds.c:776,4'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:776,4'
          Dst:             dprint
        - Src:             'core_cmds.c:780,13'
          Dst:             clone_proxy
        - Src:             'core_cmds.c:781,4'
          Dst:             dp_time
        - Src:             'core_cmds.c:781,4'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:781,4'
          Dst:             dprint
        - Src:             'core_cmds.c:786,6'
          Dst:             forward_request
        - Src:             'core_cmds.c:787,2'
          Dst:             free_proxy
    - functionName:    fixup_forward_dest
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - fixup_destination
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:446,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:446,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:446,3'
          Dst:             dprint
        - Src:             'core_cmds.c:454,9'
          Dst:             fixup_destination
    - functionName:    fixup_free_destination
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_proxy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:438,2'
          Dst:             free_proxy
    - functionName:    w_send
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          331
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - clone_proxy
        - dp_my_pid
        - dp_time
        - dprint
        - free_proxy
        - hostent2su
        - msg_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:806,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:806,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:806,3'
          Dst:             dprint
        - Src:             'core_cmds.c:809,12'
          Dst:             clone_proxy
        - Src:             'core_cmds.c:810,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:810,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:810,3'
          Dst:             dprint
        - Src:             'core_cmds.c:813,6'
          Dst:             hostent2su
        - Src:             'core_cmds.c:820,5'
          Dst:             dp_time
        - Src:             'core_cmds.c:820,5'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:820,5'
          Dst:             dprint
        - Src:             'core_cmds.c:823,4'
          Dst:             dp_time
        - Src:             'core_cmds.c:823,4'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:823,4'
          Dst:             dprint
        - Src:             'core_cmds.c:832,10'
          Dst:             msg_send
        - Src:             'core_cmds.c:836,10'
          Dst:             msg_send
        - Src:             'core_cmds.c:843,2'
          Dst:             free_proxy
    - functionName:    fixup_destination
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - mk_proxy
        - parse_phostport
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:423,6'
          Dst:             parse_phostport
        - Src:             'core_cmds.c:424,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:424,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:424,3'
          Dst:             dprint
        - Src:             'core_cmds.c:427,11'
          Dst:             mk_proxy
        - Src:             'core_cmds.c:429,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:429,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:429,3'
          Dst:             dprint
    - functionName:    w_setflag
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setflag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:854,9'
          Dst:             setflag
    - functionName:    fixup_mflag
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - fixup_flag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:459,29'
          Dst:             fixup_flag
        - Src:             'core_cmds.c:461,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:461,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:461,3'
          Dst:             dprint
    - functionName:    w_resetflag
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - resetflag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:859,9'
          Dst:             resetflag
    - functionName:    w_isflagset
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isflagset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:864,9'
          Dst:             isflagset
    - functionName:    w_setbflag
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - setbflag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:869,9'
          Dst:             setbflag
    - functionName:    fixup_bflag
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - fixup_flag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:470,29'
          Dst:             fixup_flag
        - Src:             'core_cmds.c:472,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:472,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:472,3'
          Dst:             dprint
    - functionName:    w_resetbflag
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - resetbflag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:874,9'
          Dst:             resetbflag
    - functionName:    w_isbflagset
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - isbflagset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:879,9'
          Dst:             isbflagset
    - functionName:    w_sethost
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rewrite_ruri
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:884,9'
          Dst:             rewrite_ruri
    - functionName:    w_sethostport
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rewrite_ruri
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:889,9'
          Dst:             rewrite_ruri
    - functionName:    w_setuser
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rewrite_ruri
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:894,9'
          Dst:             rewrite_ruri
    - functionName:    w_setuserpass
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rewrite_ruri
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:899,9'
          Dst:             rewrite_ruri
    - functionName:    w_setport
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rewrite_ruri
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:904,9'
          Dst:             rewrite_ruri
    - functionName:    w_seturi
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - set_ruri
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:909,6'
          Dst:             set_ruri
        - Src:             'core_cmds.c:910,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:910,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:910,3'
          Dst:             dprint
    - functionName:    w_prefix
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rewrite_ruri
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:919,9'
          Dst:             rewrite_ruri
    - functionName:    w_strip
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rewrite_ruri
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:924,9'
          Dst:             rewrite_ruri
    - functionName:    w_strip_tail
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rewrite_ruri
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:929,9'
          Dst:             rewrite_ruri
    - functionName:    w_append_branch_old
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          200
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - append_msg_branch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:947,9'
          Dst:             append_msg_branch
        - Src:             'core_cmds.c:969,10'
          Dst:             append_msg_branch
    - functionName:    fixup_qvalue
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - str2q
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:490,12'
          Dst:             str2q
        - Src:             'core_cmds.c:491,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:491,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:491,3'
          Dst:             dprint
    - functionName:    w_append_msg_branch
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          140
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - append_msg_branch
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:994,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:994,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:994,3'
          Dst:             dprint
        - Src:             'core_cmds.c:1011,9'
          Dst:             append_msg_branch
    - functionName:    fixup_append_mbranch_flags
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fixup_named_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:982,9'
          Dst:             fixup_named_flags
    - functionName:    w_remove_msg_branch
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - remove_msg_branch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1016,10'
          Dst:             remove_msg_branch
    - functionName:    w_move_msg_branch
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - move_msg_branch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1022,10'
          Dst:             move_msg_branch
    - functionName:    fixup_branch_index
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:521,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:521,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:521,3'
          Dst:             dprint
    - functionName:    fixup_branch_keep
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - init_str
        - str_strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:508,24'
          Dst:             init_str
        - Src:             'core_cmds.c:508,6'
          Dst:             str_strcasecmp
    - functionName:    w_swap_msg_branches
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - swap_msg_branches
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1028,10'
          Dst:             swap_msg_branches
    - functionName:    w_pv_printf
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_set_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1038,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:1038,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1038,3'
          Dst:             dprint
        - Src:             'core_cmds.c:1045,5'
          Dst:             pv_set_value
        - Src:             'core_cmds.c:1047,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:1047,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1047,3'
          Dst:             dprint
    - functionName:    w_revert_uri
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    w_setdsturi
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_dst_uri
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1068,5'
          Dst:             set_dst_uri
    - functionName:    w_resetdsturi
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reset_dst_uri
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1076,2'
          Dst:             reset_dst_uri
    - functionName:    w_isdsturiset
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    w_force_rport
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    w_add_local_rport
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    w_force_tcp_alias
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - tcpconn_add_alias
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1114,7'
          Dst:             tcpconn_add_alias
        - Src:             'core_cmds.c:1116,4'
          Dst:             dp_time
        - Src:             'core_cmds.c:1116,4'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1116,4'
          Dst:             dprint
    - functionName:    w_tcp_close_conn
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tcp_close_connection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1128,7'
          Dst:             tcp_close_connection
    - functionName:    w_set_adv_address
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1139,2'
          Dst:             dp_time
        - Src:             'core_cmds.c:1139,2'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1139,2'
          Dst:             dprint
        - Src:             'core_cmds.c:1143,31'
          Dst:             realloc
        - Src:             'core_cmds.c:1146,4'
          Dst:             dp_time
        - Src:             'core_cmds.c:1146,4'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1146,4'
          Dst:             dprint
    - functionName:    w_set_adv_port
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1158,2'
          Dst:             dp_time
        - Src:             'core_cmds.c:1158,2'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1158,2'
          Dst:             dprint
        - Src:             'core_cmds.c:1162,28'
          Dst:             realloc
        - Src:             'core_cmds.c:1165,4'
          Dst:             dp_time
        - Src:             'core_cmds.c:1165,4'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1165,4'
          Dst:             dprint
    - functionName:    w_f_send_sock
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fixup_f_send_sock
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          204
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - find_si
        - parse_phostport
        - pkg_nt_str_dup
        - resolvehost
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:538,6'
          Dst:             parse_phostport
        - Src:             'core_cmds.c:539,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:539,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:539,3'
          Dst:             dprint
        - Src:             'core_cmds.c:542,6'
          Dst:             pkg_nt_str_dup
        - Src:             'core_cmds.c:543,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:543,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:543,3'
          Dst:             dprint
        - Src:             'core_cmds.c:547,5'
          Dst:             resolvehost
        - Src:             'core_cmds.c:549,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:549,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:549,3'
          Dst:             dprint
        - Src:             'core_cmds.c:553,5'
          Dst:             find_si
        - Src:             'core_cmds.c:555,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:555,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:555,3'
          Dst:             dprint
    - functionName:    w_socket_belongs_to_bond
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_sock_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1188,7'
          Dst:             parse_sock_info
        - Src:             'core_cmds.c:1190,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:1190,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1190,3'
          Dst:             dprint
    - functionName:    fixup_bond_sock
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - grep_sock_info_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:577,7'
          Dst:             grep_sock_info_ext
        - Src:             'core_cmds.c:579,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:579,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:579,3'
          Dst:             dprint
    - functionName:    w_serialize_branches
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - serialize_branches
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1205,6'
          Dst:             serialize_branches
        - Src:             'core_cmds.c:1207,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:1207,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1207,3'
          Dst:             dprint
    - functionName:    w_next_branches
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - next_branches
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1218,13'
          Dst:             next_branches
        - Src:             'core_cmds.c:1219,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:1219,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1219,3'
          Dst:             dprint
    - functionName:    w_use_blacklist
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mark_for_search
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1226,2'
          Dst:             mark_for_search
    - functionName:    fixup_blacklist
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fixup_blacklist_name
        - init_str
        - str_strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:602,25'
          Dst:             init_str
        - Src:             'core_cmds.c:602,7'
          Dst:             str_strcasecmp
        - Src:             'core_cmds.c:606,10'
          Dst:             fixup_blacklist_name
    - functionName:    w_unuse_blacklist
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mark_for_search
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1233,2'
          Dst:             mark_for_search
    - functionName:    fixup_blacklist_ip
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - str2ip
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:620,23'
          Dst:             str2ip
    - functionName:    fixup_blacklist_free
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fixup_nt_str
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fixup_nt_str_free
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fixup_blacklist_name
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_bl_head_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:590,11'
          Dst:             get_bl_head_by_name
        - Src:             'core_cmds.c:592,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:592,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:592,3'
          Dst:             dprint
    - functionName:    w_cache_store
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          131
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - cachedb_store
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1242,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:1242,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1242,3'
          Dst:             dprint
        - Src:             'core_cmds.c:1246,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:1246,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1246,3'
          Dst:             dprint
        - Src:             'core_cmds.c:1250,9'
          Dst:             cachedb_store
    - functionName:    w_cache_remove
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - cachedb_remove
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1256,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:1256,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1256,3'
          Dst:             dprint
        - Src:             'core_cmds.c:1260,9'
          Dst:             cachedb_remove
    - functionName:    w_cache_fetch
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          197
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - cachedb_fetch
        - dp_my_pid
        - dp_time
        - dprint
        - pv_set_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1271,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:1271,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1271,3'
          Dst:             dprint
        - Src:             'core_cmds.c:1275,8'
          Dst:             cachedb_fetch
        - Src:             'core_cmds.c:1282,7'
          Dst:             pv_set_value
        - Src:             'core_cmds.c:1283,4'
          Dst:             dp_time
        - Src:             'core_cmds.c:1283,4'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1283,4'
          Dst:             dprint
    - functionName:    fixup_check_wrvar
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:634,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:634,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:634,3'
          Dst:             dprint
    - functionName:    w_cache_counter_fetch
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          123
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - cachedb_counter_fetch
        - dp_my_pid
        - dp_time
        - dprint
        - pv_set_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1301,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:1301,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1301,3'
          Dst:             dprint
        - Src:             'core_cmds.c:1305,8'
          Dst:             cachedb_counter_fetch
        - Src:             'core_cmds.c:1311,7'
          Dst:             pv_set_value
        - Src:             'core_cmds.c:1312,4'
          Dst:             dp_time
        - Src:             'core_cmds.c:1312,4'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1312,4'
          Dst:             dprint
    - functionName:    w_cache_add
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          138
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - cachedb_add
        - dp_my_pid
        - dp_time
        - dprint
        - pv_set_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1328,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:1328,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1328,3'
          Dst:             dprint
        - Src:             'core_cmds.c:1332,8'
          Dst:             cachedb_add
        - Src:             'core_cmds.c:1339,7'
          Dst:             pv_set_value
        - Src:             'core_cmds.c:1340,4'
          Dst:             dp_time
        - Src:             'core_cmds.c:1340,4'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1340,4'
          Dst:             dprint
    - functionName:    w_cache_sub
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          138
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - cachedb_sub
        - dp_my_pid
        - dp_time
        - dprint
        - pv_set_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1356,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:1356,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1356,3'
          Dst:             dprint
        - Src:             'core_cmds.c:1360,8'
          Dst:             cachedb_sub
        - Src:             'core_cmds.c:1367,7'
          Dst:             pv_set_value
        - Src:             'core_cmds.c:1368,4'
          Dst:             dp_time
        - Src:             'core_cmds.c:1368,4'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1368,4'
          Dst:             dprint
    - functionName:    w_cache_raw_query
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          404
      EdgeCount:       88
      CyclomaticComplexity: 19
      functionsReached:
        - add_avp
        - cachedb_raw_query
        - dp_my_pid
        - dp_time
        - dprint
        - free_raw_fetch
        - pv_get_avp_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'core_cmds.c:1413,5'
          Branch Sides:    []
      Callsites:
        - Src:             'core_cmds.c:1389,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:1389,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1389,3'
          Dst:             dprint
        - Src:             'core_cmds.c:1394,10'
          Dst:             cachedb_raw_query
        - Src:             'core_cmds.c:1399,2'
          Dst:             dp_time
        - Src:             'core_cmds.c:1399,2'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1399,2'
          Dst:             dprint
        - Src:             'core_cmds.c:1401,8'
          Dst:             cachedb_raw_query
        - Src:             'core_cmds.c:1407,9'
          Dst:             pv_get_avp_name
        - Src:             'core_cmds.c:1409,6'
          Dst:             dp_time
        - Src:             'core_cmds.c:1409,6'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1409,6'
          Dst:             dprint
        - Src:             'core_cmds.c:1426,7'
          Dst:             dp_time
        - Src:             'core_cmds.c:1426,7'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1426,7'
          Dst:             dprint
        - Src:             'core_cmds.c:1429,9'
          Dst:             add_avp
        - Src:             'core_cmds.c:1430,6'
          Dst:             dp_time
        - Src:             'core_cmds.c:1430,6'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1430,6'
          Dst:             dprint
        - Src:             'core_cmds.c:1431,6'
          Dst:             free_raw_fetch
        - Src:             'core_cmds.c:1442,3'
          Dst:             free_raw_fetch
    - functionName:    fixup_avp_list
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_pvname_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:645,11'
          Dst:             parse_pvname_list
        - Src:             'core_cmds.c:647,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:647,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:647,3'
          Dst:             dprint
    - functionName:    w_raise_event
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - evi_raise_script_event
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1452,6'
          Dst:             evi_raise_script_event
        - Src:             'core_cmds.c:1454,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:1454,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1454,3'
          Dst:             dprint
    - functionName:    fixup_event_name
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - evi_get_id
        - evi_publish_event
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:669,10'
          Dst:             evi_get_id
        - Src:             'core_cmds.c:671,11'
          Dst:             evi_publish_event
        - Src:             'core_cmds.c:673,4'
          Dst:             dp_time
        - Src:             'core_cmds.c:673,4'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:673,4'
          Dst:             dprint
    - functionName:    fixup_check_avp
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:657,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:657,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:657,3'
          Dst:             dprint
    - functionName:    w_subscribe_event
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evi_event_subscribe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1464,9'
          Dst:             evi_event_subscribe
    - functionName:    fixup_event_name_subs
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - evi_get_id
        - evi_publish_event
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:687,10'
          Dst:             evi_get_id
        - Src:             'core_cmds.c:689,11'
          Dst:             evi_publish_event
        - Src:             'core_cmds.c:691,4'
          Dst:             dp_time
        - Src:             'core_cmds.c:691,4'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:691,4'
          Dst:             dprint
    - functionName:    w_construct_uri
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - add_avp
        - construct_uri
        - dp_my_pid
        - dp_time
        - dprint
        - pv_get_avp_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1475,13'
          Dst:             construct_uri
        - Src:             'core_cmds.c:1478,7'
          Dst:             pv_get_avp_name
        - Src:             'core_cmds.c:1480,4'
          Dst:             dp_time
        - Src:             'core_cmds.c:1480,4'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1480,4'
          Dst:             dprint
        - Src:             'core_cmds.c:1485,7'
          Dst:             add_avp
        - Src:             'core_cmds.c:1486,4'
          Dst:             dp_time
        - Src:             'core_cmds.c:1486,4'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1486,4'
          Dst:             dprint
    - functionName:    w_get_timestamp
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          197
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - add_avp
        - dp_my_pid
        - dp_time
        - dprint
        - get_timestamp
        - pv_get_avp_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1502,6'
          Dst:             get_timestamp
        - Src:             'core_cmds.c:1503,7'
          Dst:             pv_get_avp_name
        - Src:             'core_cmds.c:1505,4'
          Dst:             dp_time
        - Src:             'core_cmds.c:1505,4'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1505,4'
          Dst:             dprint
        - Src:             'core_cmds.c:1510,7'
          Dst:             add_avp
        - Src:             'core_cmds.c:1511,4'
          Dst:             dp_time
        - Src:             'core_cmds.c:1511,4'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1511,4'
          Dst:             dprint
        - Src:             'core_cmds.c:1515,7'
          Dst:             pv_get_avp_name
        - Src:             'core_cmds.c:1517,4'
          Dst:             dp_time
        - Src:             'core_cmds.c:1517,4'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1517,4'
          Dst:             dprint
        - Src:             'core_cmds.c:1522,7'
          Dst:             add_avp
        - Src:             'core_cmds.c:1523,4'
          Dst:             dp_time
        - Src:             'core_cmds.c:1523,4'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1523,4'
          Dst:             dprint
        - Src:             'core_cmds.c:1527,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:1527,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1527,3'
          Dst:             dprint
    - functionName:    w_script_trace
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          99
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1545,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:1545,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1545,3'
          Dst:             dprint
    - functionName:    fixup_format_string
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_parse_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:703,6'
          Dst:             pv_parse_format
        - Src:             'core_cmds.c:704,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:704,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:704,3'
          Dst:             dprint
    - functionName:    fixup_nt_string
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pkg_nt_str_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:716,6'
          Dst:             pkg_nt_str_dup
        - Src:             'core_cmds.c:717,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:717,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:717,3'
          Dst:             dprint
    - functionName:    w_is_myself
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - check_self
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1561,6'
          Dst:             check_self
    - functionName:    w_print_avps
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          244
      EdgeCount:       60
      CyclomaticComplexity: 12
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_avp_list
        - get_avp_name
        - get_avp_val
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1575,13'
          Dst:             get_avp_list
        - Src:             'core_cmds.c:1578,2'
          Dst:             dp_time
        - Src:             'core_cmds.c:1578,2'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1578,2'
          Dst:             dprint
        - Src:             'core_cmds.c:1579,2'
          Dst:             dp_time
        - Src:             'core_cmds.c:1579,2'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1579,2'
          Dst:             dprint
        - Src:             'core_cmds.c:1582,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:1582,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1582,3'
          Dst:             dprint
        - Src:             'core_cmds.c:1583,10'
          Dst:             get_avp_name
        - Src:             'core_cmds.c:1584,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:1584,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1584,3'
          Dst:             dprint
        - Src:             'core_cmds.c:1585,3'
          Dst:             dp_time
        - Src:             'core_cmds.c:1585,3'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1585,3'
          Dst:             dprint
        - Src:             'core_cmds.c:1586,3'
          Dst:             get_avp_val
        - Src:             'core_cmds.c:1589,4'
          Dst:             dp_time
        - Src:             'core_cmds.c:1589,4'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1589,4'
          Dst:             dprint
        - Src:             'core_cmds.c:1592,4'
          Dst:             dp_time
        - Src:             'core_cmds.c:1592,4'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1592,4'
          Dst:             dprint
        - Src:             'core_cmds.c:1595,2'
          Dst:             dp_time
        - Src:             'core_cmds.c:1595,2'
          Dst:             dp_my_pid
        - Src:             'core_cmds.c:1595,2'
          Dst:             dprint
    - functionName:    w_set_via_handling
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - w_force_tcp_alias
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1631,3'
          Dst:             w_force_tcp_alias
    - functionName:    fixup_via_hdl
      functionSourceFile: '/src/opensips/core_cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fixup_named_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_cmds.c:1616,9'
          Dst:             fixup_named_flags
    - functionName:    del_notflaged_lumps
      functionSourceFile: '/src/opensips/data_lump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          159
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - free_lump
        - free_lump_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'data_lump.c:628,4'
          Dst:             free_lump_list
        - Src:             'data_lump.c:637,6'
          Dst:             free_lump
        - Src:             'data_lump.c:650,6'
          Dst:             free_lump
    - functionName:    free_lump_list
      functionSourceFile: '/src/opensips/data_lump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - free_lump
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'data_lump.c:464,4'
          Dst:             free_lump
        - Src:             'data_lump.c:470,4'
          Dst:             free_lump
        - Src:             'data_lump.c:475,3'
          Dst:             free_lump
    - functionName:    free_lump
      functionSourceFile: '/src/opensips/data_lump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - abort
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'data_lump.c:439,5'
          Dst:             dp_time
        - Src:             'data_lump.c:439,5'
          Dst:             dp_my_pid
        - Src:             'data_lump.c:439,5'
          Dst:             dprint
        - Src:             'data_lump.c:441,5'
          Dst:             abort
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../dprint.h:203,2'
          Dst:             time
        - Src:             './parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    del_flaged_lumps
      functionSourceFile: '/src/opensips/data_lump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          156
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - free_lump
        - free_lump_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'data_lump.c:574,4'
          Dst:             free_lump_list
        - Src:             'data_lump.c:583,6'
          Dst:             free_lump
        - Src:             'data_lump.c:596,6'
          Dst:             free_lump
    - functionName:    dup_lump_list_r
      functionSourceFile: '/src/opensips/data_lump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          243
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - dup_lump_list_r
        - free_lump
      functionUses:    6
      BranchProfiles:
        - Branch String:   'data_lump.c:504,2'
          Branch Sides:    []
      Callsites:
        - Src:             'data_lump.c:506,22'
          Dst:             dup_lump_list_r
        - Src:             'data_lump.c:509,21'
          Dst:             dup_lump_list_r
        - Src:             'data_lump.c:512,20'
          Dst:             dup_lump_list_r
        - Src:             'data_lump.c:516,22'
          Dst:             dup_lump_list_r
        - Src:             'data_lump.c:520,21'
          Dst:             dup_lump_list_r
        - Src:             'data_lump.c:524,5'
          Dst:             dp_time
        - Src:             'data_lump.c:524,5'
          Dst:             dp_my_pid
        - Src:             'data_lump.c:524,5'
          Dst:             dprint
        - Src:             'data_lump.c:533,2'
          Dst:             dp_time
        - Src:             'data_lump.c:533,2'
          Dst:             dp_my_pid
        - Src:             'data_lump.c:533,2'
          Dst:             dprint
        - Src:             'data_lump.c:534,2'
          Dst:             free_lump
    - functionName:    dup_lump_list
      functionSourceFile: '/src/opensips/data_lump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dup_lump_list_r
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'data_lump.c:551,9'
          Dst:             dup_lump_list_r
    - functionName:    anchor_lump
      functionSourceFile: '/src/opensips/data_lump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          232
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'data_lump.c:397,3'
          Dst:             dp_time
        - Src:             'data_lump.c:397,3'
          Dst:             dp_my_pid
        - Src:             'data_lump.c:397,3'
          Dst:             dprint
        - Src:             'data_lump.c:399,3'
          Dst:             abort
        - Src:             'data_lump.c:405,3'
          Dst:             dp_time
        - Src:             'data_lump.c:405,3'
          Dst:             dp_my_pid
        - Src:             'data_lump.c:405,3'
          Dst:             dprint
    - functionName:    del_lump
      functionSourceFile: '/src/opensips/data_lump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          309
      EdgeCount:       68
      CyclomaticComplexity: 15
      functionsReached:
        - abort
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'data_lump.c:339,3'
          Dst:             dp_time
        - Src:             'data_lump.c:339,3'
          Dst:             dp_my_pid
        - Src:             'data_lump.c:339,3'
          Dst:             dprint
        - Src:             'data_lump.c:341,3'
          Dst:             abort
        - Src:             'data_lump.c:344,3'
          Dst:             dp_time
        - Src:             'data_lump.c:344,3'
          Dst:             dp_my_pid
        - Src:             'data_lump.c:344,3'
          Dst:             dprint
        - Src:             'data_lump.c:346,3'
          Dst:             abort
        - Src:             'data_lump.c:349,3'
          Dst:             dp_time
        - Src:             'data_lump.c:349,3'
          Dst:             dp_my_pid
        - Src:             'data_lump.c:349,3'
          Dst:             dprint
        - Src:             'data_lump.c:354,3'
          Dst:             dp_time
        - Src:             'data_lump.c:354,3'
          Dst:             dp_my_pid
        - Src:             'data_lump.c:354,3'
          Dst:             dprint
    - functionName:    insert_skip_lump_before
      functionSourceFile: '/src/opensips/data_lump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'data_lump.c:312,3'
          Dst:             dp_time
        - Src:             'data_lump.c:312,3'
          Dst:             dp_my_pid
        - Src:             'data_lump.c:312,3'
          Dst:             dprint
    - functionName:    insert_skip_lump_after
      functionSourceFile: '/src/opensips/data_lump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'data_lump.c:290,3'
          Dst:             dp_time
        - Src:             'data_lump.c:290,3'
          Dst:             dp_my_pid
        - Src:             'data_lump.c:290,3'
          Dst:             dprint
    - functionName:    insert_cond_lump_before
      functionSourceFile: '/src/opensips/data_lump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'data_lump.c:265,3'
          Dst:             dp_time
        - Src:             'data_lump.c:265,3'
          Dst:             dp_my_pid
        - Src:             'data_lump.c:265,3'
          Dst:             dprint
    - functionName:    insert_cond_lump_after
      functionSourceFile: '/src/opensips/data_lump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'data_lump.c:238,3'
          Dst:             dp_time
        - Src:             'data_lump.c:238,3'
          Dst:             dp_my_pid
        - Src:             'data_lump.c:238,3'
          Dst:             dprint
    - functionName:    insert_subst_lump_before
      functionSourceFile: '/src/opensips/data_lump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'data_lump.c:212,3'
          Dst:             dp_time
        - Src:             'data_lump.c:212,3'
          Dst:             dp_my_pid
        - Src:             'data_lump.c:212,3'
          Dst:             dprint
    - functionName:    insert_subst_lump_after
      functionSourceFile: '/src/opensips/data_lump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'data_lump.c:185,3'
          Dst:             dp_time
        - Src:             'data_lump.c:185,3'
          Dst:             dp_my_pid
        - Src:             'data_lump.c:185,3'
          Dst:             dprint
    - functionName:    insert_new_lump_before
      functionSourceFile: '/src/opensips/data_lump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'data_lump.c:159,3'
          Dst:             dp_time
        - Src:             'data_lump.c:159,3'
          Dst:             dp_my_pid
        - Src:             'data_lump.c:159,3'
          Dst:             dprint
    - functionName:    insert_new_lump_after
      functionSourceFile: '/src/opensips/data_lump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'data_lump.c:133,3'
          Dst:             dp_time
        - Src:             'data_lump.c:133,3'
          Dst:             dp_my_pid
        - Src:             'data_lump.c:133,3'
          Dst:             dprint
    - functionName:    insert_new_lump
      functionSourceFile: '/src/opensips/data_lump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'data_lump.c:107,3'
          Dst:             dp_time
        - Src:             'data_lump.c:107,3'
          Dst:             dp_my_pid
        - Src:             'data_lump.c:107,3'
          Dst:             dprint
    - functionName:    append_new_lump
      functionSourceFile: '/src/opensips/data_lump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'data_lump.c:77,3'
          Dst:             dp_time
        - Src:             'data_lump.c:77,3'
          Dst:             dp_my_pid
        - Src:             'data_lump.c:77,3'
          Dst:             dprint
    - functionName:    destroy_vars
      functionSourceFile: '/src/opensips/script_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_vars_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'script_var.c:191,2'
          Dst:             destroy_vars_list
    - functionName:    destroy_vars_list
      functionSourceFile: '/src/opensips/script_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reset_vars
      functionSourceFile: '/src/opensips/script_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_var_by_name
      functionSourceFile: '/src/opensips/script_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'script_var.c:152,8'
          Dst:             strncmp
    - functionName:    set_var_value
      functionSourceFile: '/src/opensips/script_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          300
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'script_var.c:104,6'
          Dst:             dp_time
        - Src:             'script_var.c:104,6'
          Dst:             dp_my_pid
        - Src:             'script_var.c:104,6'
          Dst:             dprint
        - Src:             'script_var.c:115,5'
          Dst:             dp_time
        - Src:             'script_var.c:115,5'
          Dst:             dp_my_pid
        - Src:             'script_var.c:115,5'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    add_var
      functionSourceFile: '/src/opensips/script_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          218
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strncmp
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'script_var.c:49,8'
          Dst:             strncmp
        - Src:             'script_var.c:55,3'
          Dst:             dp_time
        - Src:             'script_var.c:55,3'
          Dst:             dp_my_pid
        - Src:             'script_var.c:55,3'
          Dst:             dprint
        - Src:             'script_var.c:64,3'
          Dst:             dp_time
        - Src:             'script_var.c:64,3'
          Dst:             dp_my_pid
        - Src:             'script_var.c:64,3'
          Dst:             dprint
        - Src:             'script_var.c:68,2'
          Dst:             strncpy
    - functionName:    next_branches
      functionSourceFile: '/src/opensips/serialize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         94
      ICount:          624
      EdgeCount:       120
      CyclomaticComplexity: 28
      functionsReached:
        - append_msg_branch
        - destroy_avp
        - dp_my_pid
        - dp_time
        - dprint
        - get_path_dst_uri
        - search_first_avp
        - search_next_avp
        - set_dst_uri
        - set_path_vector
        - set_ruri
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'serialize.c:289,3'
          Dst:             dp_time
        - Src:             'serialize.c:289,3'
          Dst:             dp_my_pid
        - Src:             'serialize.c:289,3'
          Dst:             dprint
        - Src:             'serialize.c:294,8'
          Dst:             search_first_avp
        - Src:             'serialize.c:297,3'
          Dst:             dp_time
        - Src:             'serialize.c:297,3'
          Dst:             dp_my_pid
        - Src:             'serialize.c:297,3'
          Dst:             dprint
        - Src:             'serialize.c:302,3'
          Dst:             dp_time
        - Src:             'serialize.c:302,3'
          Dst:             dp_my_pid
        - Src:             'serialize.c:302,3'
          Dst:             dprint
        - Src:             'serialize.c:316,12'
          Dst:             strlen
        - Src:             'serialize.c:319,16'
          Dst:             strlen
        - Src:             'serialize.c:322,13'
          Dst:             strlen
        - Src:             'serialize.c:326,7'
          Dst:             get_path_dst_uri
        - Src:             'serialize.c:327,4'
          Dst:             dp_time
        - Src:             'serialize.c:327,4'
          Dst:             dp_my_pid
        - Src:             'serialize.c:327,4'
          Dst:             dprint
        - Src:             'serialize.c:330,7'
          Dst:             set_path_vector
        - Src:             'serialize.c:331,4'
          Dst:             dp_time
        - Src:             'serialize.c:331,4'
          Dst:             dp_my_pid
        - Src:             'serialize.c:331,4'
          Dst:             dprint
        - Src:             'serialize.c:334,7'
          Dst:             set_dst_uri
        - Src:             'serialize.c:335,4'
          Dst:             dp_time
        - Src:             'serialize.c:335,4'
          Dst:             dp_my_pid
        - Src:             'serialize.c:335,4'
          Dst:             dprint
        - Src:             'serialize.c:339,7'
          Dst:             set_dst_uri
        - Src:             'serialize.c:345,7'
          Dst:             set_ruri
        - Src:             'serialize.c:352,2'
          Dst:             dp_time
        - Src:             'serialize.c:352,2'
          Dst:             dp_my_pid
        - Src:             'serialize.c:352,2'
          Dst:             dprint
        - Src:             'serialize.c:360,8'
          Dst:             search_next_avp
        - Src:             'serialize.c:361,2'
          Dst:             destroy_avp
        - Src:             'serialize.c:370,4'
          Dst:             dp_time
        - Src:             'serialize.c:370,4'
          Dst:             dp_my_pid
        - Src:             'serialize.c:370,4'
          Dst:             dprint
        - Src:             'serialize.c:383,20'
          Dst:             strlen
        - Src:             'serialize.c:384,8'
          Dst:             strlen
        - Src:             'serialize.c:386,24'
          Dst:             strlen
        - Src:             'serialize.c:387,8'
          Dst:             strlen
        - Src:             'serialize.c:389,21'
          Dst:             strlen
        - Src:             'serialize.c:391,3'
          Dst:             dp_time
        - Src:             'serialize.c:391,3'
          Dst:             dp_my_pid
        - Src:             'serialize.c:391,3'
          Dst:             dprint
        - Src:             'serialize.c:398,10'
          Dst:             append_msg_branch
        - Src:             'serialize.c:401,4'
          Dst:             dp_time
        - Src:             'serialize.c:401,4'
          Dst:             dp_my_pid
        - Src:             'serialize.c:401,4'
          Dst:             dprint
        - Src:             'serialize.c:408,9'
          Dst:             search_next_avp
        - Src:             'serialize.c:409,3'
          Dst:             destroy_avp
        - Src:             'serialize.c:419,2'
          Dst:             destroy_avp
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    serialize_branches
      functionSourceFile: '/src/opensips/serialize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          935
      EdgeCount:       140
      CyclomaticComplexity: 32
      functionsReached:
        - add_avp
        - clear_dset
        - destroy_avps
        - dp_my_pid
        - dp_time
        - dprint
        - get_dset_size
        - get_msg_branch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'serialize.c:101,6'
          Dst:             get_dset_size
        - Src:             'serialize.c:102,3'
          Dst:             dp_time
        - Src:             'serialize.c:102,3'
          Dst:             dp_my_pid
        - Src:             'serialize.c:102,3'
          Dst:             dprint
        - Src:             'serialize.c:110,26'
          Dst:             get_msg_branch
        - Src:             'serialize.c:116,3'
          Dst:             dp_time
        - Src:             'serialize.c:116,3'
          Dst:             dp_my_pid
        - Src:             'serialize.c:116,3'
          Dst:             dprint
        - Src:             'serialize.c:129,3'
          Dst:             dp_time
        - Src:             'serialize.c:129,3'
          Dst:             dp_my_pid
        - Src:             'serialize.c:129,3'
          Dst:             dprint
        - Src:             'serialize.c:136,2'
          Dst:             dp_time
        - Src:             'serialize.c:136,2'
          Dst:             dp_my_pid
        - Src:             'serialize.c:136,2'
          Dst:             dprint
        - Src:             'serialize.c:163,23'
          Dst:             get_msg_branch
        - Src:             'serialize.c:170,4'
          Dst:             dp_time
        - Src:             'serialize.c:170,4'
          Dst:             dp_my_pid
        - Src:             'serialize.c:170,4'
          Dst:             dprint
        - Src:             'serialize.c:177,3'
          Dst:             dp_time
        - Src:             'serialize.c:177,3'
          Dst:             dp_my_pid
        - Src:             'serialize.c:177,3'
          Dst:             dprint
        - Src:             'serialize.c:238,3'
          Dst:             destroy_avps
        - Src:             'serialize.c:244,7'
          Dst:             add_avp
        - Src:             'serialize.c:245,4'
          Dst:             dp_time
        - Src:             'serialize.c:245,4'
          Dst:             dp_my_pid
        - Src:             'serialize.c:245,4'
          Dst:             dprint
        - Src:             'serialize.c:254,2'
          Dst:             clear_dset
    - functionName:    init_serialization
      functionSourceFile: '/src/opensips/serialize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_avp_spec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'serialize.c:64,6'
          Dst:             parse_avp_spec
        - Src:             'serialize.c:65,3'
          Dst:             dp_time
        - Src:             'serialize.c:65,3'
          Dst:             dp_my_pid
        - Src:             'serialize.c:65,3'
          Dst:             dprint
    - functionName:    profiling_proc_flush_pending
      functionSourceFile: '/src/opensips/./profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          145
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipc_handle_all_pending_jobs
      functionSourceFile: '/src/opensips/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ipc_handle_job
        - recv
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ipc.c:345,10'
          Dst:             recv
        - Src:             'ipc.c:346,3'
          Dst:             ipc_handle_job
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipc_handle_job
      functionSourceFile: '/src/opensips/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          175
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - _profiling_proc_enter
        - _profiling_proc_exit
        - dp_my_pid
        - dp_time
        - dprint
        - read
        - reset_proc_log_event
        - strerror
        - suppress_proc_log_event
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ipc.c:308,6'
          Dst:             read
        - Src:             'ipc.c:310,7'
          Dst:             __errno_location
        - Src:             'ipc.c:310,24'
          Dst:             __errno_location
        - Src:             'ipc.c:310,40'
          Dst:             __errno_location
        - Src:             'ipc.c:312,3'
          Dst:             dp_time
        - Src:             'ipc.c:312,3'
          Dst:             dp_my_pid
        - Src:             'ipc.c:312,3'
          Dst:             __errno_location
        - Src:             'ipc.c:312,3'
          Dst:             __errno_location
        - Src:             'ipc.c:312,3'
          Dst:             strerror
        - Src:             'ipc.c:312,3'
          Dst:             dprint
        - Src:             'ipc.c:318,2'
          Dst:             suppress_proc_log_event
        - Src:             'ipc.c:320,2'
          Dst:             dp_time
        - Src:             'ipc.c:320,2'
          Dst:             dp_my_pid
        - Src:             'ipc.c:320,2'
          Dst:             dprint
        - Src:             'ipc.c:323,2'
          Dst:             reset_proc_log_event
        - Src:             'ipc.c:325,2'
          Dst:             _profiling_proc_enter
        - Src:             'ipc.c:335,2'
          Dst:             _profiling_proc_exit
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    _profiling_proc_enter
      functionSourceFile: '/src/opensips/./profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - profiling_proc_flush_pending
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './profiling.h:302,2'
          Dst:             profiling_proc_flush_pending
    - functionName:    _profiling_proc_exit
      functionSourceFile: '/src/opensips/./profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipc_recv_sync_reply
      functionSourceFile: '/src/opensips/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - read
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ipc.c:286,6'
          Dst:             read
        - Src:             'ipc.c:288,7'
          Dst:             __errno_location
        - Src:             'ipc.c:292,3'
          Dst:             dp_time
        - Src:             'ipc.c:292,3'
          Dst:             dp_my_pid
        - Src:             'ipc.c:292,3'
          Dst:             __errno_location
        - Src:             'ipc.c:292,3'
          Dst:             __errno_location
        - Src:             'ipc.c:292,3'
          Dst:             strerror
        - Src:             'ipc.c:292,3'
          Dst:             dprint
    - functionName:    ipc_send_sync_reply
      functionSourceFile: '/src/opensips/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - strerror
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ipc.c:270,6'
          Dst:             write
        - Src:             'ipc.c:272,7'
          Dst:             __errno_location
        - Src:             'ipc.c:274,3'
          Dst:             dp_time
        - Src:             'ipc.c:274,3'
          Dst:             dp_my_pid
        - Src:             'ipc.c:274,3'
          Dst:             __errno_location
        - Src:             'ipc.c:274,3'
          Dst:             __errno_location
        - Src:             'ipc.c:274,3'
          Dst:             strerror
        - Src:             'ipc.c:274,3'
          Dst:             dprint
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipc_dispatch_rpc
      functionSourceFile: '/src/opensips/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ipc_send_job
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ipc.c:262,9'
          Dst:             __ipc_send_job
    - functionName:    __ipc_send_job
      functionSourceFile: '/src/opensips/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          187
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - strerror
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ipc.c:205,6'
          Dst:             write
        - Src:             'ipc.c:207,7'
          Dst:             __errno_location
        - Src:             'ipc.c:207,24'
          Dst:             __errno_location
        - Src:             'ipc.c:208,4'
          Dst:             dp_time
        - Src:             'ipc.c:208,4'
          Dst:             dp_my_pid
        - Src:             'ipc.c:208,4'
          Dst:             dprint
        - Src:             'ipc.c:212,12'
          Dst:             __errno_location
        - Src:             'ipc.c:215,4'
          Dst:             dp_time
        - Src:             'ipc.c:215,4'
          Dst:             dp_my_pid
        - Src:             'ipc.c:215,4'
          Dst:             __errno_location
        - Src:             'ipc.c:215,4'
          Dst:             strerror
        - Src:             'ipc.c:215,4'
          Dst:             dprint
    - functionName:    ipc_send_rpc_all
      functionSourceFile: '/src/opensips/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ipc_send_rpc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ipc.c:253,8'
          Dst:             ipc_send_rpc
    - functionName:    ipc_send_rpc
      functionSourceFile: '/src/opensips/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __ipc_send_job
        - usleep
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ipc.c:236,2'
          Dst:             usleep
        - Src:             'ipc.c:237,9'
          Dst:             __ipc_send_job
    - functionName:    ipc_dispatch_job
      functionSourceFile: '/src/opensips/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ipc_send_job
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ipc.c:230,9'
          Dst:             __ipc_send_job
    - functionName:    ipc_send_job
      functionSourceFile: '/src/opensips/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ipc_send_job
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ipc.c:224,9'
          Dst:             __ipc_send_job
    - functionName:    create_ipc_pipes
      functionSourceFile: '/src/opensips/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          291
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - fcntl
        - pipe
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ipc.c:105,7'
          Dst:             pipe
        - Src:             'ipc.c:106,4'
          Dst:             dp_time
        - Src:             'ipc.c:106,4'
          Dst:             dp_my_pid
        - Src:             'ipc.c:106,4'
          Dst:             __errno_location
        - Src:             'ipc.c:106,4'
          Dst:             __errno_location
        - Src:             'ipc.c:106,4'
          Dst:             strerror
        - Src:             'ipc.c:106,4'
          Dst:             dprint
        - Src:             'ipc.c:112,12'
          Dst:             fcntl
        - Src:             'ipc.c:114,4'
          Dst:             dp_time
        - Src:             'ipc.c:114,4'
          Dst:             dp_my_pid
        - Src:             'ipc.c:114,4'
          Dst:             __errno_location
        - Src:             'ipc.c:114,4'
          Dst:             __errno_location
        - Src:             'ipc.c:114,4'
          Dst:             strerror
        - Src:             'ipc.c:114,4'
          Dst:             dprint
        - Src:             'ipc.c:118,7'
          Dst:             fcntl
        - Src:             'ipc.c:119,4'
          Dst:             dp_time
        - Src:             'ipc.c:119,4'
          Dst:             dp_my_pid
        - Src:             'ipc.c:119,4'
          Dst:             __errno_location
        - Src:             'ipc.c:119,4'
          Dst:             __errno_location
        - Src:             'ipc.c:119,4'
          Dst:             strerror
        - Src:             'ipc.c:119,4'
          Dst:             dprint
        - Src:             'ipc.c:125,7'
          Dst:             pipe
        - Src:             'ipc.c:126,4'
          Dst:             dp_time
        - Src:             'ipc.c:126,4'
          Dst:             dp_my_pid
        - Src:             'ipc.c:126,4'
          Dst:             __errno_location
        - Src:             'ipc.c:126,4'
          Dst:             __errno_location
        - Src:             'ipc.c:126,4'
          Dst:             strerror
        - Src:             'ipc.c:126,4'
          Dst:             dprint
        - Src:             'ipc.c:132,12'
          Dst:             fcntl
        - Src:             'ipc.c:134,4'
          Dst:             dp_time
        - Src:             'ipc.c:134,4'
          Dst:             dp_my_pid
        - Src:             'ipc.c:134,4'
          Dst:             __errno_location
        - Src:             'ipc.c:134,4'
          Dst:             __errno_location
        - Src:             'ipc.c:134,4'
          Dst:             strerror
        - Src:             'ipc.c:134,4'
          Dst:             dprint
        - Src:             'ipc.c:138,7'
          Dst:             fcntl
        - Src:             'ipc.c:139,4'
          Dst:             dp_time
        - Src:             'ipc.c:139,4'
          Dst:             dp_my_pid
        - Src:             'ipc.c:139,4'
          Dst:             __errno_location
        - Src:             'ipc.c:139,4'
          Dst:             __errno_location
        - Src:             'ipc.c:139,4'
          Dst:             strerror
        - Src:             'ipc.c:139,4'
          Dst:             dprint
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcntl
      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:    62
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipc_register_handler
      functionSourceFile: '/src/opensips/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ipc.c:157,3'
          Dst:             dp_time
        - Src:             'ipc.c:157,3'
          Dst:             dp_my_pid
        - Src:             'ipc.c:157,3'
          Dst:             dprint
        - Src:             'ipc.c:172,2'
          Dst:             strncpy
        - Src:             'ipc.c:177,2'
          Dst:             dp_time
        - Src:             'ipc.c:177,2'
          Dst:             dp_my_pid
        - Src:             'ipc.c:177,2'
          Dst:             dprint
    - functionName:    init_ipc
      functionSourceFile: '/src/opensips/ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         32
      ICount:          159
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - fcntl
        - ipc_register_handler
        - pipe
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ipc.c:69,6'
          Dst:             pipe
        - Src:             'ipc.c:70,3'
          Dst:             dp_time
        - Src:             'ipc.c:70,3'
          Dst:             dp_my_pid
        - Src:             'ipc.c:70,3'
          Dst:             __errno_location
        - Src:             'ipc.c:70,3'
          Dst:             strerror
        - Src:             'ipc.c:70,3'
          Dst:             dprint
        - Src:             'ipc.c:75,11'
          Dst:             fcntl
        - Src:             'ipc.c:77,3'
          Dst:             dp_time
        - Src:             'ipc.c:77,3'
          Dst:             dp_my_pid
        - Src:             'ipc.c:77,3'
          Dst:             __errno_location
        - Src:             'ipc.c:77,3'
          Dst:             __errno_location
        - Src:             'ipc.c:77,3'
          Dst:             strerror
        - Src:             'ipc.c:77,3'
          Dst:             dprint
        - Src:             'ipc.c:81,6'
          Dst:             fcntl
        - Src:             'ipc.c:82,3'
          Dst:             dp_time
        - Src:             'ipc.c:82,3'
          Dst:             dp_my_pid
        - Src:             'ipc.c:82,3'
          Dst:             __errno_location
        - Src:             'ipc.c:82,3'
          Dst:             __errno_location
        - Src:             'ipc.c:82,3'
          Dst:             strerror
        - Src:             'ipc.c:82,3'
          Dst:             dprint
        - Src:             'ipc.c:89,17'
          Dst:             ipc_register_handler
        - Src:             'ipc.c:91,3'
          Dst:             dp_time
        - Src:             'ipc.c:91,3'
          Dst:             dp_my_pid
        - Src:             'ipc.c:91,3'
          Dst:             dprint
    - functionName:    net_get_wb_tls
      functionSourceFile: '/src/opensips/core_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_total_bytes_waiting
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_stats.c:94,9'
          Dst:             get_total_bytes_waiting
    - functionName:    net_get_wb_tcp
      functionSourceFile: '/src/opensips/core_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_total_bytes_waiting
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_stats.c:89,9'
          Dst:             get_total_bytes_waiting
    - functionName:    net_get_wb_udp
      functionSourceFile: '/src/opensips/core_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_total_bytes_waiting
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core_stats.c:84,9'
          Dst:             get_total_bytes_waiting
    - functionName:    free_expr
      functionSourceFile: '/src/opensips/route_struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          156
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached:
        - free_action_list
        - free_expr
      functionUses:    5
      BranchProfiles:
        - Branch String:   'route_struct.c:150,3'
          Branch Sides:    []
        - Branch String:   'route_struct.c:159,3'
          Branch Sides:    []
      Callsites:
        - Src:             'route_struct.c:152,5'
          Dst:             free_expr
        - Src:             'route_struct.c:154,5'
          Dst:             free_action_list
        - Src:             'route_struct.c:161,5'
          Dst:             free_expr
        - Src:             'route_struct.c:163,5'
          Dst:             free_action_list
        - Src:             'route_struct.c:172,4'
          Dst:             free_expr
        - Src:             'route_struct.c:175,4'
          Dst:             free_expr
    - functionName:    free_action_list
      functionSourceFile: '/src/opensips/route_struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          110
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - free_action_elem
        - free_action_list
        - unref_script_route
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'route_struct.c:205,3'
          Dst:             unref_script_route
        - Src:             'route_struct.c:210,4'
          Dst:             free_action_elem
        - Src:             'route_struct.c:214,3'
          Dst:             free_action_list
    - functionName:    free_action_elem
      functionSourceFile: '/src/opensips/route_struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - free_action_list
        - free_expr
        - pv_elem_free_all
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'route_struct.c:186,3'
          Dst:             free_expr
        - Src:             'route_struct.c:188,3'
          Dst:             free_action_list
        - Src:             'route_struct.c:192,3'
          Dst:             pv_elem_free_all
    - functionName:    is_mod_async_func_used
      functionSourceFile: '/src/opensips/route_struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          256
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - is_mod_async_func_used
        - strcasecmp
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'route_struct.c:688,8'
          Dst:             strcasecmp
        - Src:             'route_struct.c:692,6'
          Dst:             dp_time
        - Src:             'route_struct.c:692,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:692,6'
          Dst:             dprint
        - Src:             'route_struct.c:702,9'
          Dst:             is_mod_async_func_used
        - Src:             'route_struct.c:707,9'
          Dst:             is_mod_async_func_used
        - Src:             'route_struct.c:712,9'
          Dst:             is_mod_async_func_used
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    116
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../dprint.h:203,2'
          Dst:             time
        - Src:             './parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    is_mod_func_in_expr
      functionSourceFile: '/src/opensips/route_struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          128
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - is_mod_func_in_expr
        - is_mod_func_used
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'route_struct.c:615,8'
          Dst:             is_mod_func_used
        - Src:             'route_struct.c:618,25'
          Dst:             is_mod_func_in_expr
        - Src:             'route_struct.c:620,26'
          Dst:             is_mod_func_in_expr
    - functionName:    is_mod_func_used
      functionSourceFile: '/src/opensips/route_struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          322
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - is_mod_func_in_expr
        - is_mod_func_used
        - strcasecmp
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'route_struct.c:634,8'
          Dst:             strcasecmp
        - Src:             'route_struct.c:638,6'
          Dst:             dp_time
        - Src:             'route_struct.c:638,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:638,6'
          Dst:             dprint
        - Src:             'route_struct.c:648,8'
          Dst:             is_mod_func_used
        - Src:             'route_struct.c:652,8'
          Dst:             is_mod_func_in_expr
        - Src:             'route_struct.c:657,8'
          Dst:             is_mod_func_used
        - Src:             'route_struct.c:661,8'
          Dst:             is_mod_func_in_expr
        - Src:             'route_struct.c:666,8'
          Dst:             is_mod_func_used
        - Src:             'route_struct.c:670,8'
          Dst:             is_mod_func_in_expr
    - functionName:    print_action
      functionSourceFile: '/src/opensips/route_struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         257
      ICount:          1229
      EdgeCount:       299
      CyclomaticComplexity: 44
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - print_actions
        - print_expr
        - print_ip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'route_struct.c:458,2'
          Branch Sides:    []
        - Branch String:   'route_struct.c:513,2'
          Branch Sides:    []
        - Branch String:   'route_struct.c:546,2'
          Branch Sides:    []
        - Branch String:   'route_struct.c:572,2'
          Branch Sides:    []
      Callsites:
        - Src:             'route_struct.c:460,5'
          Dst:             dp_time
        - Src:             'route_struct.c:460,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:460,5'
          Dst:             dprint
        - Src:             'route_struct.c:463,5'
          Dst:             dp_time
        - Src:             'route_struct.c:463,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:463,5'
          Dst:             dprint
        - Src:             'route_struct.c:466,5'
          Dst:             dp_time
        - Src:             'route_struct.c:466,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:466,5'
          Dst:             dprint
        - Src:             'route_struct.c:469,5'
          Dst:             dp_time
        - Src:             'route_struct.c:469,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:469,5'
          Dst:             dprint
        - Src:             'route_struct.c:472,5'
          Dst:             dp_time
        - Src:             'route_struct.c:472,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:472,5'
          Dst:             dprint
        - Src:             'route_struct.c:475,5'
          Dst:             dp_time
        - Src:             'route_struct.c:475,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:475,5'
          Dst:             dprint
        - Src:             'route_struct.c:478,5'
          Dst:             dp_time
        - Src:             'route_struct.c:478,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:478,5'
          Dst:             dprint
        - Src:             'route_struct.c:481,5'
          Dst:             dp_time
        - Src:             'route_struct.c:481,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:481,5'
          Dst:             dprint
        - Src:             'route_struct.c:484,5'
          Dst:             dp_time
        - Src:             'route_struct.c:484,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:484,5'
          Dst:             dprint
        - Src:             'route_struct.c:487,5'
          Dst:             dp_time
        - Src:             'route_struct.c:487,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:487,5'
          Dst:             dprint
        - Src:             'route_struct.c:490,5'
          Dst:             dp_time
        - Src:             'route_struct.c:490,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:490,5'
          Dst:             dprint
        - Src:             'route_struct.c:493,5'
          Dst:             dp_time
        - Src:             'route_struct.c:493,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:493,5'
          Dst:             dprint
        - Src:             'route_struct.c:496,5'
          Dst:             dp_time
        - Src:             'route_struct.c:496,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:496,5'
          Dst:             dprint
        - Src:             'route_struct.c:499,5'
          Dst:             dp_time
        - Src:             'route_struct.c:499,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:499,5'
          Dst:             dprint
        - Src:             'route_struct.c:502,5'
          Dst:             dp_time
        - Src:             'route_struct.c:502,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:502,5'
          Dst:             dprint
        - Src:             'route_struct.c:505,5'
          Dst:             dp_time
        - Src:             'route_struct.c:505,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:505,5'
          Dst:             dprint
        - Src:             'route_struct.c:508,5'
          Dst:             dp_time
        - Src:             'route_struct.c:508,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:508,5'
          Dst:             dprint
        - Src:             'route_struct.c:511,5'
          Dst:             dp_time
        - Src:             'route_struct.c:511,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:511,5'
          Dst:             dprint
        - Src:             'route_struct.c:515,5'
          Dst:             dp_time
        - Src:             'route_struct.c:515,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:515,5'
          Dst:             dprint
        - Src:             'route_struct.c:518,5'
          Dst:             dp_time
        - Src:             'route_struct.c:518,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:518,5'
          Dst:             dprint
        - Src:             'route_struct.c:521,5'
          Dst:             dp_time
        - Src:             'route_struct.c:521,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:521,5'
          Dst:             dprint
        - Src:             'route_struct.c:524,5'
          Dst:             print_ip
        - Src:             'route_struct.c:527,5'
          Dst:             print_expr
        - Src:             'route_struct.c:530,5'
          Dst:             print_actions
        - Src:             'route_struct.c:533,5'
          Dst:             dp_time
        - Src:             'route_struct.c:533,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:533,5'
          Dst:             dprint
        - Src:             'route_struct.c:536,5'
          Dst:             dp_time
        - Src:             'route_struct.c:536,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:536,5'
          Dst:             dprint
        - Src:             'route_struct.c:543,5'
          Dst:             dp_time
        - Src:             'route_struct.c:543,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:543,5'
          Dst:             dprint
        - Src:             'route_struct.c:545,21'
          Dst:             dp_time
        - Src:             'route_struct.c:545,21'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:545,21'
          Dst:             dprint
        - Src:             'route_struct.c:550,5'
          Dst:             dp_time
        - Src:             'route_struct.c:550,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:550,5'
          Dst:             dprint
        - Src:             'route_struct.c:553,5'
          Dst:             dp_time
        - Src:             'route_struct.c:553,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:553,5'
          Dst:             dprint
        - Src:             'route_struct.c:556,5'
          Dst:             print_expr
        - Src:             'route_struct.c:559,5'
          Dst:             print_actions
        - Src:             'route_struct.c:562,5'
          Dst:             dp_time
        - Src:             'route_struct.c:562,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:562,5'
          Dst:             dprint
        - Src:             'route_struct.c:569,5'
          Dst:             dp_time
        - Src:             'route_struct.c:569,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:569,5'
          Dst:             dprint
        - Src:             'route_struct.c:571,51'
          Dst:             dp_time
        - Src:             'route_struct.c:571,51'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:571,51'
          Dst:             dprint
        - Src:             'route_struct.c:576,5'
          Dst:             dp_time
        - Src:             'route_struct.c:576,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:576,5'
          Dst:             dprint
        - Src:             'route_struct.c:579,5'
          Dst:             dp_time
        - Src:             'route_struct.c:579,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:579,5'
          Dst:             dprint
        - Src:             'route_struct.c:582,5'
          Dst:             print_expr
        - Src:             'route_struct.c:585,5'
          Dst:             print_actions
        - Src:             'route_struct.c:588,5'
          Dst:             dp_time
        - Src:             'route_struct.c:588,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:588,5'
          Dst:             dprint
        - Src:             'route_struct.c:595,4'
          Dst:             dp_time
        - Src:             'route_struct.c:595,4'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:595,4'
          Dst:             dprint
        - Src:             'route_struct.c:597,21'
          Dst:             dp_time
        - Src:             'route_struct.c:597,21'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:597,21'
          Dst:             dprint
        - Src:             'route_struct.c:598,7'
          Dst:             dp_time
        - Src:             'route_struct.c:598,7'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:598,7'
          Dst:             dprint
    - functionName:    print_expr
      functionSourceFile: '/src/opensips/route_struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         455
      ICount:          2024
      EdgeCount:       531
      CyclomaticComplexity: 78
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - print_actions
        - print_expr
        - print_ip
        - print_net
      functionUses:    32
      BranchProfiles:
        - Branch String:   'route_struct.c:228,3'
          Branch Sides:    []
        - Branch String:   'route_struct.c:248,3'
          Branch Sides:    []
        - Branch String:   'route_struct.c:314,3'
          Branch Sides:    []
        - Branch String:   'route_struct.c:346,3'
          Branch Sides:    []
      Callsites:
        - Src:             'route_struct.c:224,3'
          Dst:             dp_time
        - Src:             'route_struct.c:224,3'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:224,3'
          Dst:             dprint
        - Src:             'route_struct.c:230,5'
          Dst:             dp_time
        - Src:             'route_struct.c:230,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:230,5'
          Dst:             dprint
        - Src:             'route_struct.c:235,5'
          Dst:             dp_time
        - Src:             'route_struct.c:235,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:235,5'
          Dst:             dprint
        - Src:             'route_struct.c:238,5'
          Dst:             dp_time
        - Src:             'route_struct.c:238,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:238,5'
          Dst:             dprint
        - Src:             'route_struct.c:243,5'
          Dst:             print_expr
        - Src:             'route_struct.c:246,5'
          Dst:             dp_time
        - Src:             'route_struct.c:246,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:246,5'
          Dst:             dprint
        - Src:             'route_struct.c:250,5'
          Dst:             dp_time
        - Src:             'route_struct.c:250,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:250,5'
          Dst:             dprint
        - Src:             'route_struct.c:254,5'
          Dst:             dp_time
        - Src:             'route_struct.c:254,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:254,5'
          Dst:             dprint
        - Src:             'route_struct.c:258,5'
          Dst:             dp_time
        - Src:             'route_struct.c:258,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:258,5'
          Dst:             dprint
        - Src:             'route_struct.c:261,5'
          Dst:             dp_time
        - Src:             'route_struct.c:261,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:261,5'
          Dst:             dprint
        - Src:             'route_struct.c:264,5'
          Dst:             dp_time
        - Src:             'route_struct.c:264,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:264,5'
          Dst:             dprint
        - Src:             'route_struct.c:267,5'
          Dst:             dp_time
        - Src:             'route_struct.c:267,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:267,5'
          Dst:             dprint
        - Src:             'route_struct.c:270,5'
          Dst:             dp_time
        - Src:             'route_struct.c:270,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:270,5'
          Dst:             dprint
        - Src:             'route_struct.c:273,5'
          Dst:             dp_time
        - Src:             'route_struct.c:273,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:273,5'
          Dst:             dprint
        - Src:             'route_struct.c:276,5'
          Dst:             dp_time
        - Src:             'route_struct.c:276,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:276,5'
          Dst:             dprint
        - Src:             'route_struct.c:279,5'
          Dst:             dp_time
        - Src:             'route_struct.c:279,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:279,5'
          Dst:             dprint
        - Src:             'route_struct.c:282,5'
          Dst:             dp_time
        - Src:             'route_struct.c:282,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:282,5'
          Dst:             dprint
        - Src:             'route_struct.c:285,5'
          Dst:             dp_time
        - Src:             'route_struct.c:285,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:285,5'
          Dst:             dprint
        - Src:             'route_struct.c:288,5'
          Dst:             dp_time
        - Src:             'route_struct.c:288,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:288,5'
          Dst:             dprint
        - Src:             'route_struct.c:291,5'
          Dst:             dp_time
        - Src:             'route_struct.c:291,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:291,5'
          Dst:             dprint
        - Src:             'route_struct.c:294,5'
          Dst:             dp_time
        - Src:             'route_struct.c:294,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:294,5'
          Dst:             dprint
        - Src:             'route_struct.c:297,5'
          Dst:             dp_time
        - Src:             'route_struct.c:297,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:297,5'
          Dst:             dprint
        - Src:             'route_struct.c:300,5'
          Dst:             dp_time
        - Src:             'route_struct.c:300,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:300,5'
          Dst:             dprint
        - Src:             'route_struct.c:303,5'
          Dst:             dp_time
        - Src:             'route_struct.c:303,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:303,5'
          Dst:             dprint
        - Src:             'route_struct.c:306,5'
          Dst:             dp_time
        - Src:             'route_struct.c:306,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:306,5'
          Dst:             dprint
        - Src:             'route_struct.c:312,5'
          Dst:             dp_time
        - Src:             'route_struct.c:312,5'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:312,5'
          Dst:             dprint
        - Src:             'route_struct.c:319,6'
          Dst:             dp_time
        - Src:             'route_struct.c:319,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:319,6'
          Dst:             dprint
        - Src:             'route_struct.c:322,6'
          Dst:             print_net
        - Src:             'route_struct.c:325,6'
          Dst:             print_ip
        - Src:             'route_struct.c:328,6'
          Dst:             print_actions
        - Src:             'route_struct.c:331,6'
          Dst:             dp_time
        - Src:             'route_struct.c:331,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:331,6'
          Dst:             dprint
        - Src:             'route_struct.c:334,6'
          Dst:             dp_time
        - Src:             'route_struct.c:334,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:334,6'
          Dst:             dprint
        - Src:             'route_struct.c:337,6'
          Dst:             dp_time
        - Src:             'route_struct.c:337,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:337,6'
          Dst:             dprint
        - Src:             'route_struct.c:340,6'
          Dst:             print_expr
        - Src:             'route_struct.c:343,6'
          Dst:             dp_time
        - Src:             'route_struct.c:343,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:343,6'
          Dst:             dprint
        - Src:             'route_struct.c:348,6'
          Dst:             dp_time
        - Src:             'route_struct.c:348,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:348,6'
          Dst:             dprint
        - Src:             'route_struct.c:349,6'
          Dst:             print_expr
        - Src:             'route_struct.c:350,6'
          Dst:             dp_time
        - Src:             'route_struct.c:350,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:350,6'
          Dst:             dprint
        - Src:             'route_struct.c:351,6'
          Dst:             print_expr
        - Src:             'route_struct.c:352,6'
          Dst:             dp_time
        - Src:             'route_struct.c:352,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:352,6'
          Dst:             dprint
        - Src:             'route_struct.c:355,6'
          Dst:             dp_time
        - Src:             'route_struct.c:355,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:355,6'
          Dst:             dprint
        - Src:             'route_struct.c:356,6'
          Dst:             print_expr
        - Src:             'route_struct.c:357,6'
          Dst:             dp_time
        - Src:             'route_struct.c:357,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:357,6'
          Dst:             dprint
        - Src:             'route_struct.c:358,6'
          Dst:             print_expr
        - Src:             'route_struct.c:359,6'
          Dst:             dp_time
        - Src:             'route_struct.c:359,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:359,6'
          Dst:             dprint
        - Src:             'route_struct.c:362,6'
          Dst:             dp_time
        - Src:             'route_struct.c:362,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:362,6'
          Dst:             dprint
        - Src:             'route_struct.c:363,6'
          Dst:             print_expr
        - Src:             'route_struct.c:364,6'
          Dst:             dp_time
        - Src:             'route_struct.c:364,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:364,6'
          Dst:             dprint
        - Src:             'route_struct.c:367,6'
          Dst:             dp_time
        - Src:             'route_struct.c:367,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:367,6'
          Dst:             dprint
        - Src:             'route_struct.c:368,6'
          Dst:             print_expr
        - Src:             'route_struct.c:369,6'
          Dst:             dp_time
        - Src:             'route_struct.c:369,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:369,6'
          Dst:             dprint
        - Src:             'route_struct.c:372,6'
          Dst:             dp_time
        - Src:             'route_struct.c:372,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:372,6'
          Dst:             dprint
        - Src:             'route_struct.c:373,6'
          Dst:             print_expr
        - Src:             'route_struct.c:374,6'
          Dst:             dp_time
        - Src:             'route_struct.c:374,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:374,6'
          Dst:             dprint
        - Src:             'route_struct.c:375,6'
          Dst:             print_expr
        - Src:             'route_struct.c:376,6'
          Dst:             dp_time
        - Src:             'route_struct.c:376,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:376,6'
          Dst:             dprint
        - Src:             'route_struct.c:379,6'
          Dst:             dp_time
        - Src:             'route_struct.c:379,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:379,6'
          Dst:             dprint
        - Src:             'route_struct.c:380,6'
          Dst:             print_expr
        - Src:             'route_struct.c:381,6'
          Dst:             dp_time
        - Src:             'route_struct.c:381,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:381,6'
          Dst:             dprint
        - Src:             'route_struct.c:382,6'
          Dst:             print_expr
        - Src:             'route_struct.c:383,6'
          Dst:             dp_time
        - Src:             'route_struct.c:383,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:383,6'
          Dst:             dprint
        - Src:             'route_struct.c:386,6'
          Dst:             dp_time
        - Src:             'route_struct.c:386,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:386,6'
          Dst:             dprint
        - Src:             'route_struct.c:387,6'
          Dst:             print_expr
        - Src:             'route_struct.c:388,6'
          Dst:             dp_time
        - Src:             'route_struct.c:388,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:388,6'
          Dst:             dprint
        - Src:             'route_struct.c:389,6'
          Dst:             print_expr
        - Src:             'route_struct.c:390,6'
          Dst:             dp_time
        - Src:             'route_struct.c:390,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:390,6'
          Dst:             dprint
        - Src:             'route_struct.c:393,6'
          Dst:             dp_time
        - Src:             'route_struct.c:393,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:393,6'
          Dst:             dprint
        - Src:             'route_struct.c:394,6'
          Dst:             print_expr
        - Src:             'route_struct.c:395,6'
          Dst:             dp_time
        - Src:             'route_struct.c:395,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:395,6'
          Dst:             dprint
        - Src:             'route_struct.c:396,6'
          Dst:             print_expr
        - Src:             'route_struct.c:397,6'
          Dst:             dp_time
        - Src:             'route_struct.c:397,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:397,6'
          Dst:             dprint
        - Src:             'route_struct.c:400,6'
          Dst:             dp_time
        - Src:             'route_struct.c:400,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:400,6'
          Dst:             dprint
        - Src:             'route_struct.c:401,6'
          Dst:             print_expr
        - Src:             'route_struct.c:402,6'
          Dst:             dp_time
        - Src:             'route_struct.c:402,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:402,6'
          Dst:             dprint
        - Src:             'route_struct.c:403,6'
          Dst:             print_expr
        - Src:             'route_struct.c:404,6'
          Dst:             dp_time
        - Src:             'route_struct.c:404,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:404,6'
          Dst:             dprint
        - Src:             'route_struct.c:407,6'
          Dst:             dp_time
        - Src:             'route_struct.c:407,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:407,6'
          Dst:             dprint
        - Src:             'route_struct.c:408,6'
          Dst:             print_expr
        - Src:             'route_struct.c:409,6'
          Dst:             dp_time
        - Src:             'route_struct.c:409,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:409,6'
          Dst:             dprint
        - Src:             'route_struct.c:410,6'
          Dst:             print_expr
        - Src:             'route_struct.c:411,6'
          Dst:             dp_time
        - Src:             'route_struct.c:411,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:411,6'
          Dst:             dprint
        - Src:             'route_struct.c:414,6'
          Dst:             dp_time
        - Src:             'route_struct.c:414,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:414,6'
          Dst:             dprint
        - Src:             'route_struct.c:415,6'
          Dst:             print_expr
        - Src:             'route_struct.c:416,6'
          Dst:             dp_time
        - Src:             'route_struct.c:416,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:416,6'
          Dst:             dprint
        - Src:             'route_struct.c:417,6'
          Dst:             print_expr
        - Src:             'route_struct.c:418,6'
          Dst:             dp_time
        - Src:             'route_struct.c:418,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:418,6'
          Dst:             dprint
        - Src:             'route_struct.c:421,6'
          Dst:             dp_time
        - Src:             'route_struct.c:421,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:421,6'
          Dst:             dprint
        - Src:             'route_struct.c:422,6'
          Dst:             print_expr
        - Src:             'route_struct.c:423,6'
          Dst:             dp_time
        - Src:             'route_struct.c:423,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:423,6'
          Dst:             dprint
        - Src:             'route_struct.c:424,6'
          Dst:             print_expr
        - Src:             'route_struct.c:425,6'
          Dst:             dp_time
        - Src:             'route_struct.c:425,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:425,6'
          Dst:             dprint
        - Src:             'route_struct.c:428,6'
          Dst:             dp_time
        - Src:             'route_struct.c:428,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:428,6'
          Dst:             dprint
        - Src:             'route_struct.c:429,6'
          Dst:             print_expr
        - Src:             'route_struct.c:430,6'
          Dst:             dp_time
        - Src:             'route_struct.c:430,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:430,6'
          Dst:             dprint
        - Src:             'route_struct.c:431,6'
          Dst:             print_expr
        - Src:             'route_struct.c:432,6'
          Dst:             dp_time
        - Src:             'route_struct.c:432,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:432,6'
          Dst:             dprint
        - Src:             'route_struct.c:435,6'
          Dst:             dp_time
        - Src:             'route_struct.c:435,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:435,6'
          Dst:             dprint
        - Src:             'route_struct.c:436,6'
          Dst:             print_expr
        - Src:             'route_struct.c:437,6'
          Dst:             dp_time
        - Src:             'route_struct.c:437,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:437,6'
          Dst:             dprint
        - Src:             'route_struct.c:438,6'
          Dst:             print_expr
        - Src:             'route_struct.c:439,6'
          Dst:             dp_time
        - Src:             'route_struct.c:439,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:439,6'
          Dst:             dprint
        - Src:             'route_struct.c:442,6'
          Dst:             dp_time
        - Src:             'route_struct.c:442,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:442,6'
          Dst:             dprint
        - Src:             'route_struct.c:443,6'
          Dst:             print_expr
        - Src:             'route_struct.c:444,6'
          Dst:             dp_time
        - Src:             'route_struct.c:444,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:444,6'
          Dst:             dprint
        - Src:             'route_struct.c:447,6'
          Dst:             dp_time
        - Src:             'route_struct.c:447,6'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:447,6'
          Dst:             dprint
        - Src:             'route_struct.c:451,3'
          Dst:             dp_time
        - Src:             'route_struct.c:451,3'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:451,3'
          Dst:             dprint
    - functionName:    print_actions
      functionSourceFile: '/src/opensips/route_struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_action
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'route_struct.c:605,3'
          Dst:             print_action
    - functionName:    append_action
      functionSourceFile: '/src/opensips/route_struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mk_action
      functionSourceFile: '/src/opensips/route_struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          202
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strlen
      functionUses:    52
      BranchProfiles:  []
      Callsites:
        - Src:             'route_struct.c:100,3'
          Dst:             dp_time
        - Src:             'route_struct.c:100,3'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:100,3'
          Dst:             dprint
        - Src:             'route_struct.c:115,25'
          Dst:             strlen
        - Src:             'route_struct.c:124,2'
          Dst:             dp_time
        - Src:             'route_struct.c:124,2'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:124,2'
          Dst:             dprint
    - functionName:    mk_elem
      functionSourceFile: '/src/opensips/route_struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          193
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strlen
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'route_struct.c:78,21'
          Dst:             strlen
        - Src:             'route_struct.c:83,22'
          Dst:             strlen
        - Src:             'route_struct.c:86,2'
          Dst:             dp_time
        - Src:             'route_struct.c:86,2'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:86,2'
          Dst:             dprint
    - functionName:    mk_exp
      functionSourceFile: '/src/opensips/route_struct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'route_struct.c:61,2'
          Dst:             dp_time
        - Src:             'route_struct.c:61,2'
          Dst:             dp_my_pid
        - Src:             'route_struct.c:61,2'
          Dst:             dprint
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    tsl
      functionSourceFile: '/src/opensips/./fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mi_sr_list_identifiers
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          336
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached:
        - add_mi_array
        - add_mi_object
        - add_mi_string
        - dp_my_pid
        - dp_time
        - dprint
        - free_mi_response
        - get_lock
        - init_mi_error
        - init_mi_result_array
        - init_mi_result_object
        - release_lock
        - sr_get_group_by_name
        - try_get_mi_string_param
        - usleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:1148,6'
          Dst:             try_get_mi_string_param
        - Src:             'status_report.c:1151,13'
          Dst:             sr_get_group_by_name
        - Src:             'status_report.c:1152,4'
          Dst:             dp_time
        - Src:             'status_report.c:1152,4'
          Dst:             dp_my_pid
        - Src:             'status_report.c:1152,4'
          Dst:             dprint
        - Src:             'status_report.c:1154,11'
          Dst:             init_mi_error
        - Src:             'status_report.c:1159,2'
          Dst:             get_lock
        - Src:             'status_report.c:1159,2'
          Dst:             release_lock
        - Src:             'status_report.c:1159,2'
          Dst:             usleep
        - Src:             'status_report.c:1159,2'
          Dst:             release_lock
        - Src:             'status_report.c:1163,10'
          Dst:             init_mi_result_object
        - Src:             'status_report.c:1167,7'
          Dst:             add_mi_string
        - Src:             'status_report.c:1171,12'
          Dst:             add_mi_array
        - Src:             'status_report.c:1176,8'
          Dst:             add_mi_string
        - Src:             'status_report.c:1183,10'
          Dst:             init_mi_result_array
        - Src:             'status_report.c:1189,15'
          Dst:             add_mi_object
        - Src:             'status_report.c:1193,8'
          Dst:             add_mi_string
        - Src:             'status_report.c:1197,13'
          Dst:             add_mi_array
        - Src:             'status_report.c:1202,9'
          Dst:             add_mi_string
        - Src:             'status_report.c:1210,2'
          Dst:             get_lock
        - Src:             'status_report.c:1210,2'
          Dst:             release_lock
        - Src:             'status_report.c:1214,2'
          Dst:             get_lock
        - Src:             'status_report.c:1214,2'
          Dst:             release_lock
        - Src:             'status_report.c:1216,3'
          Dst:             free_mi_response
    - functionName:    sr_get_group_by_name
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - _get_group_by_name
        - get_lock
        - release_lock
        - usleep
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:213,2'
          Dst:             get_lock
        - Src:             'status_report.c:213,2'
          Dst:             release_lock
        - Src:             'status_report.c:213,2'
          Dst:             usleep
        - Src:             'status_report.c:213,2'
          Dst:             release_lock
        - Src:             'status_report.c:216,8'
          Dst:             _get_group_by_name
        - Src:             'status_report.c:218,2'
          Dst:             get_lock
        - Src:             'status_report.c:218,2'
          Dst:             release_lock
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    init_mi_error
      functionSourceFile: '/src/opensips/./mem/../mi/item.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_mi_error_extra
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../mi/item.h:109,9'
          Dst:             init_mi_error_extra
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/./fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             './fastlock.h:233,8'
          Dst:             tsl
        - Src:             './fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/./fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    51
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _get_group_by_name
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strncasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:146,3'
          Dst:             strncasecmp
    - functionName:    _mi_list_reports_group
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _mi_list_reports
        - add_mi_array
        - add_mi_object
        - add_mi_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:1020,13'
          Dst:             add_mi_object
        - Src:             'status_report.c:1024,7'
          Dst:             add_mi_string
        - Src:             'status_report.c:1028,13'
          Dst:             add_mi_array
        - Src:             'status_report.c:1032,8'
          Dst:             _mi_list_reports
    - functionName:    _mi_list_reports
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          240
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - add_mi_number
        - add_mi_object
        - add_mi_string
        - ctime
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - release_lock
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:969,2'
          Dst:             get_lock
        - Src:             'status_report.c:973,3'
          Dst:             release_lock
        - Src:             'status_report.c:982,2'
          Dst:             dp_time
        - Src:             'status_report.c:982,2'
          Dst:             dp_my_pid
        - Src:             'status_report.c:982,2'
          Dst:             dprint
        - Src:             'status_report.c:987,14'
          Dst:             add_mi_object
        - Src:             'status_report.c:991,7'
          Dst:             add_mi_number
        - Src:             'status_report.c:994,12'
          Dst:             ctime
        - Src:             'status_report.c:995,14'
          Dst:             strlen
        - Src:             'status_report.c:996,7'
          Dst:             add_mi_string
        - Src:             'status_report.c:999,7'
          Dst:             add_mi_string
        - Src:             'status_report.c:1004,2'
          Dst:             release_lock
        - Src:             'status_report.c:1008,2'
          Dst:             release_lock
    - functionName:    ctime
      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:    mi_sr_list_reports
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         87
      ICount:          446
      EdgeCount:       111
      CyclomaticComplexity: 26
      functionsReached:
        - _get_identifier_by_name
        - _mi_list_reports
        - _mi_list_reports_group
        - add_mi_array
        - add_mi_object
        - add_mi_string
        - dp_my_pid
        - dp_time
        - dprint
        - free_mi_response
        - get_lock
        - init_mi_error
        - init_mi_result_array
        - release_lock
        - sr_get_group_by_name
        - try_get_mi_string_param
        - usleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:1050,6'
          Dst:             try_get_mi_string_param
        - Src:             'status_report.c:1053,13'
          Dst:             sr_get_group_by_name
        - Src:             'status_report.c:1054,4'
          Dst:             dp_time
        - Src:             'status_report.c:1054,4'
          Dst:             dp_my_pid
        - Src:             'status_report.c:1054,4'
          Dst:             dprint
        - Src:             'status_report.c:1056,11'
          Dst:             init_mi_error
        - Src:             'status_report.c:1059,3'
          Dst:             get_lock
        - Src:             'status_report.c:1059,3'
          Dst:             release_lock
        - Src:             'status_report.c:1059,3'
          Dst:             usleep
        - Src:             'status_report.c:1059,3'
          Dst:             release_lock
        - Src:             'status_report.c:1061,7'
          Dst:             try_get_mi_string_param
        - Src:             'status_report.c:1063,14'
          Dst:             _get_identifier_by_name
        - Src:             'status_report.c:1064,5'
          Dst:             get_lock
        - Src:             'status_report.c:1064,5'
          Dst:             release_lock
        - Src:             'status_report.c:1065,5'
          Dst:             dp_time
        - Src:             'status_report.c:1065,5'
          Dst:             dp_my_pid
        - Src:             'status_report.c:1065,5'
          Dst:             dprint
        - Src:             'status_report.c:1068,12'
          Dst:             init_mi_error
        - Src:             'status_report.c:1075,3'
          Dst:             get_lock
        - Src:             'status_report.c:1075,3'
          Dst:             release_lock
        - Src:             'status_report.c:1075,3'
          Dst:             usleep
        - Src:             'status_report.c:1075,3'
          Dst:             release_lock
        - Src:             'status_report.c:1081,10'
          Dst:             init_mi_result_array
        - Src:             'status_report.c:1085,7'
          Dst:             _mi_list_reports
        - Src:             'status_report.c:1086,4'
          Dst:             dp_time
        - Src:             'status_report.c:1086,4'
          Dst:             dp_my_pid
        - Src:             'status_report.c:1086,4'
          Dst:             dprint
        - Src:             'status_report.c:1092,10'
          Dst:             init_mi_result_array
        - Src:             'status_report.c:1096,7'
          Dst:             _mi_list_reports_group
        - Src:             'status_report.c:1097,4'
          Dst:             dp_time
        - Src:             'status_report.c:1097,4'
          Dst:             dp_my_pid
        - Src:             'status_report.c:1097,4'
          Dst:             dprint
        - Src:             'status_report.c:1103,10'
          Dst:             init_mi_result_array
        - Src:             'status_report.c:1109,15'
          Dst:             add_mi_object
        - Src:             'status_report.c:1113,8'
          Dst:             add_mi_string
        - Src:             'status_report.c:1117,13'
          Dst:             add_mi_array
        - Src:             'status_report.c:1121,8'
          Dst:             _mi_list_reports_group
        - Src:             'status_report.c:1122,5'
          Dst:             dp_time
        - Src:             'status_report.c:1122,5'
          Dst:             dp_my_pid
        - Src:             'status_report.c:1122,5'
          Dst:             dprint
        - Src:             'status_report.c:1128,2'
          Dst:             get_lock
        - Src:             'status_report.c:1128,2'
          Dst:             release_lock
        - Src:             'status_report.c:1132,2'
          Dst:             get_lock
        - Src:             'status_report.c:1132,2'
          Dst:             release_lock
        - Src:             'status_report.c:1134,3'
          Dst:             free_mi_response
    - functionName:    _get_identifier_by_name
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strncasecmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:163,3'
          Dst:             strncasecmp
    - functionName:    _mi_list_status_group
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          151
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - add_mi_bool
        - add_mi_number
        - add_mi_object
        - add_mi_string
        - get_lock
        - release_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:855,13'
          Dst:             add_mi_object
        - Src:             'status_report.c:859,3'
          Dst:             get_lock
        - Src:             'status_report.c:861,7'
          Dst:             add_mi_string
        - Src:             'status_report.c:863,4'
          Dst:             release_lock
        - Src:             'status_report.c:867,7'
          Dst:             add_mi_bool
        - Src:             'status_report.c:868,4'
          Dst:             release_lock
        - Src:             'status_report.c:872,7'
          Dst:             add_mi_number
        - Src:             'status_report.c:873,4'
          Dst:             release_lock
        - Src:             'status_report.c:877,28'
          Dst:             add_mi_string
        - Src:             'status_report.c:879,4'
          Dst:             release_lock
        - Src:             'status_report.c:883,3'
          Dst:             release_lock
    - functionName:    mi_sr_list_status
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          292
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - _mi_list_status_group
        - add_mi_array
        - add_mi_object
        - add_mi_string
        - dp_my_pid
        - dp_time
        - dprint
        - free_mi_response
        - get_lock
        - init_mi_error
        - init_mi_result_array
        - release_lock
        - sr_get_group_by_name
        - try_get_mi_string_param
        - usleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:899,6'
          Dst:             try_get_mi_string_param
        - Src:             'status_report.c:903,13'
          Dst:             sr_get_group_by_name
        - Src:             'status_report.c:904,4'
          Dst:             dp_time
        - Src:             'status_report.c:904,4'
          Dst:             dp_my_pid
        - Src:             'status_report.c:904,4'
          Dst:             dprint
        - Src:             'status_report.c:906,11'
          Dst:             init_mi_error
        - Src:             'status_report.c:910,2'
          Dst:             get_lock
        - Src:             'status_report.c:910,2'
          Dst:             release_lock
        - Src:             'status_report.c:910,2'
          Dst:             usleep
        - Src:             'status_report.c:910,2'
          Dst:             release_lock
        - Src:             'status_report.c:915,10'
          Dst:             init_mi_result_array
        - Src:             'status_report.c:919,7'
          Dst:             _mi_list_status_group
        - Src:             'status_report.c:920,4'
          Dst:             dp_time
        - Src:             'status_report.c:920,4'
          Dst:             dp_my_pid
        - Src:             'status_report.c:920,4'
          Dst:             dprint
        - Src:             'status_report.c:926,10'
          Dst:             init_mi_result_array
        - Src:             'status_report.c:932,15'
          Dst:             add_mi_object
        - Src:             'status_report.c:936,8'
          Dst:             add_mi_string
        - Src:             'status_report.c:940,13'
          Dst:             add_mi_array
        - Src:             'status_report.c:944,8'
          Dst:             _mi_list_status_group
        - Src:             'status_report.c:945,5'
          Dst:             dp_time
        - Src:             'status_report.c:945,5'
          Dst:             dp_my_pid
        - Src:             'status_report.c:945,5'
          Dst:             dprint
        - Src:             'status_report.c:952,2'
          Dst:             get_lock
        - Src:             'status_report.c:952,2'
          Dst:             release_lock
        - Src:             'status_report.c:956,2'
          Dst:             get_lock
        - Src:             'status_report.c:956,2'
          Dst:             release_lock
        - Src:             'status_report.c:957,2'
          Dst:             free_mi_response
    - functionName:    mi_sr_get_status
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _check_status
        - dp_my_pid
        - dp_time
        - dprint
        - free_mi_response
        - get_mi_string_param
        - init_mi_error
        - init_mi_param_error
        - init_mi_result_object
        - sr_get_group_by_name
        - try_get_mi_string_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:818,6'
          Dst:             get_mi_string_param
        - Src:             'status_report.c:819,10'
          Dst:             init_mi_param_error
        - Src:             'status_report.c:821,12'
          Dst:             sr_get_group_by_name
        - Src:             'status_report.c:822,3'
          Dst:             dp_time
        - Src:             'status_report.c:822,3'
          Dst:             dp_my_pid
        - Src:             'status_report.c:822,3'
          Dst:             dprint
        - Src:             'status_report.c:824,10'
          Dst:             init_mi_error
        - Src:             'status_report.c:827,9'
          Dst:             init_mi_result_object
        - Src:             'status_report.c:831,6'
          Dst:             try_get_mi_string_param
        - Src:             'status_report.c:834,12'
          Dst:             _check_status
        - Src:             'status_report.c:836,12'
          Dst:             _check_status
        - Src:             'status_report.c:840,3'
          Dst:             free_mi_response
        - Src:             'status_report.c:841,10'
          Dst:             init_mi_error
    - functionName:    _check_status
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          271
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - _get_identifier_by_name
        - add_mi_bool
        - add_mi_number
        - add_mi_string
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - release_lock
        - strncasecmp
        - usleep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:643,35'
          Dst:             strncasecmp
        - Src:             'status_report.c:647,2'
          Dst:             get_lock
        - Src:             'status_report.c:647,2'
          Dst:             release_lock
        - Src:             'status_report.c:647,2'
          Dst:             usleep
        - Src:             'status_report.c:647,2'
          Dst:             release_lock
        - Src:             'status_report.c:652,9'
          Dst:             _get_identifier_by_name
        - Src:             'status_report.c:654,4'
          Dst:             dp_time
        - Src:             'status_report.c:654,4'
          Dst:             dp_my_pid
        - Src:             'status_report.c:654,4'
          Dst:             dprint
        - Src:             'status_report.c:659,4'
          Dst:             get_lock
        - Src:             'status_report.c:662,5'
          Dst:             add_mi_bool
        - Src:             'status_report.c:663,5'
          Dst:             add_mi_number
        - Src:             'status_report.c:665,6'
          Dst:             add_mi_string
        - Src:             'status_report.c:668,4'
          Dst:             release_lock
        - Src:             'status_report.c:676,4'
          Dst:             get_lock
        - Src:             'status_report.c:679,4'
          Dst:             release_lock
        - Src:             'status_report.c:683,4'
          Dst:             add_mi_bool
        - Src:             'status_report.c:684,4'
          Dst:             add_mi_number
        - Src:             'status_report.c:685,4'
          Dst:             add_mi_string
        - Src:             'status_report.c:691,2'
          Dst:             get_lock
        - Src:             'status_report.c:691,2'
          Dst:             release_lock
    - functionName:    w_sr_check_status
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _check_status
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:802,9'
          Dst:             _check_status
    - functionName:    fixup_sr_group
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - sr_get_group_by_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:779,12'
          Dst:             sr_get_group_by_name
        - Src:             'status_report.c:780,3'
          Dst:             dp_time
        - Src:             'status_report.c:780,3'
          Dst:             dp_my_pid
        - Src:             'status_report.c:780,3'
          Dst:             dprint
    - functionName:    lock_init_rw
      functionSourceFile: '/src/opensips/./rw_locking.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - lock_init
        - shm_free
        - shm_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './rw_locking.h:40,25'
          Dst:             shm_malloc
        - Src:             './rw_locking.h:45,19'
          Dst:             shm_malloc
        - Src:             './rw_locking.h:49,7'
          Dst:             lock_init
        - Src:             './rw_locking.h:55,3'
          Dst:             shm_free
        - Src:             './rw_locking.h:57,3'
          Dst:             shm_free
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    lock_init
      functionSourceFile: '/src/opensips/./lock_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    init_status_report
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          115
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - evi_publish_event
        - lock_init_rw
        - sr_register_group_with_identifier
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:740,12'
          Dst:             lock_init_rw
        - Src:             'status_report.c:742,3'
          Dst:             dp_time
        - Src:             'status_report.c:742,3'
          Dst:             dp_my_pid
        - Src:             'status_report.c:742,3'
          Dst:             dprint
        - Src:             'status_report.c:746,14'
          Dst:             evi_publish_event
        - Src:             'status_report.c:748,3'
          Dst:             dp_time
        - Src:             'status_report.c:748,3'
          Dst:             dp_my_pid
        - Src:             'status_report.c:748,3'
          Dst:             dprint
        - Src:             'status_report.c:752,24'
          Dst:             sr_register_group_with_identifier
        - Src:             'status_report.c:756,3'
          Dst:             dp_time
        - Src:             'status_report.c:756,3'
          Dst:             dp_my_pid
        - Src:             'status_report.c:756,3'
          Dst:             dprint
    - functionName:    sr_register_group_with_identifier
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - sr_register_group
        - sr_register_identifier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:327,12'
          Dst:             sr_register_group
        - Src:             'status_report.c:328,3'
          Dst:             dp_time
        - Src:             'status_report.c:328,3'
          Dst:             dp_my_pid
        - Src:             'status_report.c:328,3'
          Dst:             dprint
        - Src:             'status_report.c:332,6'
          Dst:             sr_register_identifier
        - Src:             'status_report.c:334,3'
          Dst:             dp_time
        - Src:             'status_report.c:334,3'
          Dst:             dp_my_pid
        - Src:             'status_report.c:334,3'
          Dst:             dprint
    - functionName:    sr_register_group
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          152
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - _create_new_group
        - _get_group_by_name
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - release_lock
        - usleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:182,2'
          Dst:             get_lock
        - Src:             'status_report.c:182,2'
          Dst:             release_lock
        - Src:             'status_report.c:182,2'
          Dst:             usleep
        - Src:             'status_report.c:182,2'
          Dst:             release_lock
        - Src:             'status_report.c:182,2'
          Dst:             usleep
        - Src:             'status_report.c:185,8'
          Dst:             _get_group_by_name
        - Src:             'status_report.c:187,3'
          Dst:             dp_time
        - Src:             'status_report.c:187,3'
          Dst:             dp_my_pid
        - Src:             'status_report.c:187,3'
          Dst:             dprint
        - Src:             'status_report.c:191,9'
          Dst:             _create_new_group
        - Src:             'status_report.c:193,4'
          Dst:             dp_time
        - Src:             'status_report.c:193,4'
          Dst:             dp_my_pid
        - Src:             'status_report.c:193,4'
          Dst:             dprint
    - functionName:    sr_register_identifier
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          373
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - _get_identifier_by_name
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - lock_init
        - release_lock
        - shm_free
        - shm_malloc
        - usleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:248,2'
          Dst:             dp_time
        - Src:             'status_report.c:248,2'
          Dst:             dp_my_pid
        - Src:             'status_report.c:248,2'
          Dst:             dprint
        - Src:             'status_report.c:251,2'
          Dst:             get_lock
        - Src:             'status_report.c:251,2'
          Dst:             release_lock
        - Src:             'status_report.c:251,2'
          Dst:             usleep
        - Src:             'status_report.c:251,2'
          Dst:             release_lock
        - Src:             'status_report.c:251,2'
          Dst:             usleep
        - Src:             'status_report.c:254,8'
          Dst:             _get_identifier_by_name
        - Src:             'status_report.c:262,24'
          Dst:             shm_malloc
        - Src:             'status_report.c:279,23'
          Dst:             shm_malloc
        - Src:             'status_report.c:292,6'
          Dst:             lock_init
        - Src:             'status_report.c:307,3'
          Dst:             shm_free
        - Src:             'status_report.c:309,2'
          Dst:             dp_time
        - Src:             'status_report.c:309,2'
          Dst:             dp_my_pid
        - Src:             'status_report.c:309,2'
          Dst:             dprint
    - functionName:    _create_new_group
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - shm_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:113,2'
          Dst:             dp_time
        - Src:             'status_report.c:113,2'
          Dst:             dp_my_pid
        - Src:             'status_report.c:113,2'
          Dst:             dprint
        - Src:             'status_report.c:115,17'
          Dst:             shm_malloc
        - Src:             'status_report.c:117,3'
          Dst:             dp_time
        - Src:             'status_report.c:117,3'
          Dst:             dp_my_pid
        - Src:             'status_report.c:117,3'
          Dst:             dprint
    - functionName:    sr_add_core_report
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sr_add_report
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:732,9'
          Dst:             sr_add_report
    - functionName:    sr_add_report
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          558
      EdgeCount:       94
      CyclomaticComplexity: 20
      functionsReached:
        - _get_identifier_by_name
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - release_lock
        - shm_free
        - shm_malloc
        - time
        - usleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:534,3'
          Dst:             dp_time
        - Src:             'status_report.c:534,3'
          Dst:             dp_my_pid
        - Src:             'status_report.c:534,3'
          Dst:             dprint
        - Src:             'status_report.c:543,3'
          Dst:             dp_time
        - Src:             'status_report.c:543,3'
          Dst:             dp_my_pid
        - Src:             'status_report.c:543,3'
          Dst:             dprint
        - Src:             'status_report.c:548,2'
          Dst:             get_lock
        - Src:             'status_report.c:548,2'
          Dst:             release_lock
        - Src:             'status_report.c:548,2'
          Dst:             usleep
        - Src:             'status_report.c:548,2'
          Dst:             release_lock
        - Src:             'status_report.c:550,8'
          Dst:             _get_identifier_by_name
        - Src:             'status_report.c:552,3'
          Dst:             get_lock
        - Src:             'status_report.c:552,3'
          Dst:             release_lock
        - Src:             'status_report.c:553,3'
          Dst:             dp_time
        - Src:             'status_report.c:553,3'
          Dst:             dp_my_pid
        - Src:             'status_report.c:553,3'
          Dst:             dprint
        - Src:             'status_report.c:559,3'
          Dst:             get_lock
        - Src:             'status_report.c:559,3'
          Dst:             release_lock
        - Src:             'status_report.c:560,3'
          Dst:             dp_time
        - Src:             'status_report.c:560,3'
          Dst:             dp_my_pid
        - Src:             'status_report.c:560,3'
          Dst:             dprint
        - Src:             'status_report.c:565,6'
          Dst:             shm_malloc
        - Src:             'status_report.c:567,3'
          Dst:             dp_time
        - Src:             'status_report.c:567,3'
          Dst:             dp_my_pid
        - Src:             'status_report.c:567,3'
          Dst:             dprint
        - Src:             'status_report.c:568,3'
          Dst:             get_lock
        - Src:             'status_report.c:568,3'
          Dst:             release_lock
        - Src:             'status_report.c:572,2'
          Dst:             get_lock
        - Src:             'status_report.c:584,3'
          Dst:             shm_free
        - Src:             'status_report.c:592,2'
          Dst:             dp_time
        - Src:             'status_report.c:592,2'
          Dst:             dp_my_pid
        - Src:             'status_report.c:592,2'
          Dst:             dprint
        - Src:             'status_report.c:600,25'
          Dst:             time
        - Src:             'status_report.c:602,2'
          Dst:             release_lock
        - Src:             'status_report.c:604,2'
          Dst:             get_lock
        - Src:             'status_report.c:604,2'
          Dst:             release_lock
    - functionName:    sr_get_core_status
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sr_set_core_status_terminating
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sr_set_core_status
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sr_set_status
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:702,16'
          Dst:             time
        - Src:             'status_report.c:706,9'
          Dst:             sr_set_status
    - functionName:    sr_set_status
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          548
      EdgeCount:       122
      CyclomaticComplexity: 28
      functionsReached:
        - _get_identifier_by_name
        - dp_my_pid
        - dp_time
        - dprint
        - evi_free_params
        - evi_get_params
        - evi_param_add
        - evi_probe_event
        - evi_raise_event
        - get_lock
        - release_lock
        - shm_free
        - shm_malloc
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:430,3'
          Dst:             dp_time
        - Src:             'status_report.c:430,3'
          Dst:             dp_my_pid
        - Src:             'status_report.c:430,3'
          Dst:             dprint
        - Src:             'status_report.c:435,2'
          Dst:             get_lock
        - Src:             'status_report.c:435,2'
          Dst:             release_lock
        - Src:             'status_report.c:435,2'
          Dst:             usleep
        - Src:             'status_report.c:435,2'
          Dst:             release_lock
        - Src:             'status_report.c:437,8'
          Dst:             _get_identifier_by_name
        - Src:             'status_report.c:439,3'
          Dst:             get_lock
        - Src:             'status_report.c:439,3'
          Dst:             release_lock
        - Src:             'status_report.c:440,3'
          Dst:             dp_time
        - Src:             'status_report.c:440,3'
          Dst:             dp_my_pid
        - Src:             'status_report.c:440,3'
          Dst:             dprint
        - Src:             'status_report.c:449,2'
          Dst:             get_lock
        - Src:             'status_report.c:452,25'
          Dst:             shm_free
        - Src:             'status_report.c:454,23'
          Dst:             shm_malloc
        - Src:             'status_report.c:464,2'
          Dst:             release_lock
        - Src:             'status_report.c:467,30'
          Dst:             evi_probe_event
        - Src:             'status_report.c:468,16'
          Dst:             evi_get_params
        - Src:             'status_report.c:470,7'
          Dst:             evi_param_add
        - Src:             'status_report.c:471,4'
          Dst:             dp_time
        - Src:             'status_report.c:471,4'
          Dst:             dp_my_pid
        - Src:             'status_report.c:471,4'
          Dst:             dprint
        - Src:             'status_report.c:472,4'
          Dst:             evi_free_params
        - Src:             'status_report.c:475,7'
          Dst:             evi_param_add
        - Src:             'status_report.c:476,4'
          Dst:             dp_time
        - Src:             'status_report.c:476,4'
          Dst:             dp_my_pid
        - Src:             'status_report.c:476,4'
          Dst:             dprint
        - Src:             'status_report.c:477,4'
          Dst:             evi_free_params
        - Src:             'status_report.c:480,7'
          Dst:             evi_param_add
        - Src:             'status_report.c:481,4'
          Dst:             dp_time
        - Src:             'status_report.c:481,4'
          Dst:             dp_my_pid
        - Src:             'status_report.c:481,4'
          Dst:             dprint
        - Src:             'status_report.c:482,4'
          Dst:             evi_free_params
        - Src:             'status_report.c:488,8'
          Dst:             evi_param_add
        - Src:             'status_report.c:489,5'
          Dst:             dp_time
        - Src:             'status_report.c:489,5'
          Dst:             dp_my_pid
        - Src:             'status_report.c:489,5'
          Dst:             dprint
        - Src:             'status_report.c:490,5'
          Dst:             evi_free_params
        - Src:             'status_report.c:494,7'
          Dst:             evi_param_add
        - Src:             'status_report.c:495,4'
          Dst:             dp_time
        - Src:             'status_report.c:495,4'
          Dst:             dp_my_pid
        - Src:             'status_report.c:495,4'
          Dst:             dprint
        - Src:             'status_report.c:496,4'
          Dst:             evi_free_params
        - Src:             'status_report.c:500,7'
          Dst:             evi_raise_event
        - Src:             'status_report.c:501,4'
          Dst:             dp_time
        - Src:             'status_report.c:501,4'
          Dst:             dp_my_pid
        - Src:             'status_report.c:501,4'
          Dst:             dprint
        - Src:             'status_report.c:506,2'
          Dst:             get_lock
        - Src:             'status_report.c:506,2'
          Dst:             release_lock
    - functionName:    mi_print_fmt
      functionSourceFile: '/src/opensips/./mi/fmt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          122
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - mi_fmt_init
        - strerror
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mi/fmt.h:53,7'
          Dst:             mi_fmt_init
        - Src:             './mi/fmt.h:54,4'
          Dst:             dp_time
        - Src:             './mi/fmt.h:54,4'
          Dst:             dp_my_pid
        - Src:             './mi/fmt.h:54,4'
          Dst:             dprint
        - Src:             './mi/fmt.h:59,6'
          Dst:             vsnprintf
        - Src:             './mi/fmt.h:61,3'
          Dst:             dp_time
        - Src:             './mi/fmt.h:61,3'
          Dst:             dp_my_pid
        - Src:             './mi/fmt.h:61,3'
          Dst:             __errno_location
        - Src:             './mi/fmt.h:61,3'
          Dst:             strerror
        - Src:             './mi/fmt.h:61,3'
          Dst:             dprint
    - functionName:    sr_add_report_fmt
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mi_print_fmt
        - sr_add_report
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:620,13'
          Dst:             mi_print_fmt
        - Src:             'status_report.c:625,9'
          Dst:             sr_add_report
    - functionName:    sr_unregister_identifier
      functionSourceFile: '/src/opensips/status_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          305
      EdgeCount:       65
      CyclomaticComplexity: 14
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - release_lock
        - shm_free
        - strncasecmp
        - usleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'status_report.c:357,2'
          Dst:             get_lock
        - Src:             'status_report.c:357,2'
          Dst:             release_lock
        - Src:             'status_report.c:357,2'
          Dst:             usleep
        - Src:             'status_report.c:357,2'
          Dst:             release_lock
        - Src:             'status_report.c:357,2'
          Dst:             usleep
        - Src:             'status_report.c:363,3'
          Dst:             strncasecmp
        - Src:             'status_report.c:364,4'
          Dst:             dp_time
        - Src:             'status_report.c:364,4'
          Dst:             dp_my_pid
        - Src:             'status_report.c:364,4'
          Dst:             dprint
        - Src:             'status_report.c:379,6'
          Dst:             shm_free
        - Src:             'status_report.c:381,5'
          Dst:             shm_free
        - Src:             'status_report.c:382,4'
          Dst:             shm_free
        - Src:             'status_report.c:391,2'
          Dst:             dp_time
        - Src:             'status_report.c:391,2'
          Dst:             dp_my_pid
        - Src:             'status_report.c:391,2'
          Dst:             dprint
    - functionName:    str2q
      functionSourceFile: '/src/opensips/qvalue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          429
      EdgeCount:       93
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'qvalue.c:58,3'
          Branch Sides:    []
        - Branch String:   'qvalue.c:60,4'
          Branch Sides:    []
        - Branch String:   'qvalue.c:86,4'
          Branch Sides:    []
      Callsites:       []
    - functionName:    context_put_ptr
      functionSourceFile: '/src/opensips/./context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ruri_branch_attrs_head
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - context_get_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:977,26'
          Dst:             context_get_ptr
    - functionName:    context_get_ptr
      functionSourceFile: '/src/opensips/./context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_msg_branch_attr
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          216
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - _dst_malloc
        - add_avp
        - context_get_ptr
        - destroy_avp
        - dp_my_pid
        - dp_time
        - dprint
        - get_dset_size
        - search_first_avp
        - set_avp_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:936,26'
          Dst:             context_get_ptr
        - Src:             'dset.c:943,46'
          Dst:             _dst_malloc
        - Src:             'dset.c:948,21'
          Dst:             get_dset_size
        - Src:             'dset.c:951,3'
          Dst:             dp_time
        - Src:             'dset.c:951,3'
          Dst:             dp_my_pid
        - Src:             'dset.c:951,3'
          Dst:             get_dset_size
        - Src:             'dset.c:951,3'
          Dst:             dprint
        - Src:             'dset.c:956,2'
          Dst:             dp_time
        - Src:             'dset.c:956,2'
          Dst:             dp_my_pid
        - Src:             'dset.c:956,2'
          Dst:             dprint
        - Src:             'dset.c:959,13'
          Dst:             set_avp_list
        - Src:             'dset.c:961,12'
          Dst:             search_first_avp
        - Src:             'dset.c:962,3'
          Dst:             destroy_avp
        - Src:             'dset.c:964,32'
          Dst:             add_avp
        - Src:             'dset.c:965,3'
          Dst:             set_avp_list
        - Src:             'dset.c:969,2'
          Dst:             set_avp_list
    - functionName:    _dst_malloc
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - context_put_ptr
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:254,3'
          Dst:             dp_time
        - Src:             'dset.c:254,3'
          Dst:             dp_my_pid
        - Src:             'dset.c:254,3'
          Dst:             dprint
        - Src:             'dset.c:259,2'
          Dst:             context_put_ptr
    - functionName:    get_dset_size
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - context_get_ptr
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:106,26'
          Dst:             context_get_ptr
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    get_msg_branch_attr
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          164
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - context_get_ptr
        - dp_my_pid
        - dp_time
        - dprint
        - get_dset_size
        - search_first_avp
        - set_avp_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:897,26'
          Dst:             context_get_ptr
        - Src:             'dset.c:907,21'
          Dst:             get_dset_size
        - Src:             'dset.c:910,3'
          Dst:             dp_time
        - Src:             'dset.c:910,3'
          Dst:             dp_my_pid
        - Src:             'dset.c:910,3'
          Dst:             get_dset_size
        - Src:             'dset.c:910,3'
          Dst:             dprint
        - Src:             'dset.c:915,2'
          Dst:             dp_time
        - Src:             'dset.c:915,2'
          Dst:             dp_my_pid
        - Src:             'dset.c:915,2'
          Dst:             dprint
        - Src:             'dset.c:918,13'
          Dst:             set_avp_list
        - Src:             'dset.c:920,8'
          Dst:             search_first_avp
        - Src:             'dset.c:922,2'
          Dst:             set_avp_list
    - functionName:    resetbflag
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_ptr_bflags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:882,10'
          Dst:             get_ptr_bflags
    - functionName:    get_ptr_bflags
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - context_get_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:825,26'
          Dst:             context_get_ptr
    - functionName:    isbflagset
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_ptr_bflags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:864,10'
          Dst:             get_ptr_bflags
    - functionName:    setbflag
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_ptr_bflags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:845,10'
          Dst:             get_ptr_bflags
    - functionName:    move_msg_branch
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          169
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - _copy_branch
        - context_get_ptr
        - dp_my_pid
        - dp_time
        - dprint
        - remove_msg_branch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:792,26'
          Dst:             context_get_ptr
        - Src:             'dset.c:804,3'
          Dst:             dp_time
        - Src:             'dset.c:804,3'
          Dst:             dp_my_pid
        - Src:             'dset.c:804,3'
          Dst:             dprint
        - Src:             'dset.c:810,6'
          Dst:             _copy_branch
        - Src:             'dset.c:814,3'
          Dst:             remove_msg_branch
    - functionName:    _copy_branch
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          148
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _branch_2_msg
        - _msg_2_branch
        - clone_avp_list
        - destroy_avp_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:672,4'
          Dst:             destroy_avp_list
        - Src:             'dset.c:678,5'
          Dst:             clone_avp_list
        - Src:             'dset.c:681,10'
          Dst:             _msg_2_branch
        - Src:             'dset.c:687,10'
          Dst:             _branch_2_msg
    - functionName:    remove_msg_branch
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          201
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - context_get_ptr
        - destroy_avp_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:461,26'
          Dst:             context_get_ptr
        - Src:             'dset.c:468,2'
          Dst:             destroy_avp_list
    - functionName:    _msg_2_branch
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _set_msg_branch
        - clone_avp_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:651,17'
          Dst:             clone_avp_list
        - Src:             'dset.c:654,6'
          Dst:             _set_msg_branch
    - functionName:    _branch_2_msg
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - clone_avp_list
        - destroy_avp_list
        - set_dst_uri
        - set_path_vector
        - set_ruri
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:618,6'
          Dst:             set_ruri
        - Src:             'dset.c:621,6'
          Dst:             set_dst_uri
        - Src:             'dset.c:624,6'
          Dst:             set_path_vector
        - Src:             'dset.c:631,2'
          Dst:             destroy_avp_list
        - Src:             'dset.c:632,21'
          Dst:             clone_avp_list
    - functionName:    _set_msg_branch
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          303
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - destroy_avp_list
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:211,2'
          Dst:             destroy_avp_list
        - Src:             'dset.c:218,3'
          Dst:             dp_time
        - Src:             'dset.c:218,3'
          Dst:             dp_my_pid
        - Src:             'dset.c:218,3'
          Dst:             dprint
        - Src:             'dset.c:228,4'
          Dst:             dp_time
        - Src:             'dset.c:228,4'
          Dst:             dp_my_pid
        - Src:             'dset.c:228,4'
          Dst:             dprint
        - Src:             'dset.c:239,4'
          Dst:             dp_time
        - Src:             'dset.c:239,4'
          Dst:             dp_my_pid
        - Src:             'dset.c:239,4'
          Dst:             dprint
    - functionName:    swap_msg_branches
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          306
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - _branch_2_msg
        - _copy_branch
        - _msg_2_branch
        - context_get_ptr
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:724,26'
          Dst:             context_get_ptr
        - Src:             'dset.c:739,3'
          Dst:             dp_time
        - Src:             'dset.c:739,3'
          Dst:             dp_my_pid
        - Src:             'dset.c:739,3'
          Dst:             dprint
        - Src:             'dset.c:762,7'
          Dst:             _msg_2_branch
        - Src:             'dset.c:767,6'
          Dst:             _copy_branch
        - Src:             'dset.c:779,7'
          Dst:             _branch_2_msg
    - functionName:    move_msg_branch_to_ruri
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          140
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - _branch_2_msg
        - context_get_ptr
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:699,26'
          Dst:             context_get_ptr
        - Src:             'dset.c:703,3'
          Dst:             dp_time
        - Src:             'dset.c:703,3'
          Dst:             dp_my_pid
        - Src:             'dset.c:703,3'
          Dst:             dprint
        - Src:             'dset.c:708,3'
          Dst:             dp_time
        - Src:             'dset.c:708,3'
          Dst:             dp_my_pid
        - Src:             'dset.c:708,3'
          Dst:             dprint
        - Src:             'dset.c:713,6'
          Dst:             _branch_2_msg
        - Src:             'dset.c:714,3'
          Dst:             dp_time
        - Src:             'dset.c:714,3'
          Dst:             dp_my_pid
        - Src:             'dset.c:714,3'
          Dst:             dprint
    - functionName:    msg_branch_uri2dset
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          159
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - context_get_ptr
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:587,26'
          Dst:             context_get_ptr
        - Src:             'dset.c:596,3'
          Dst:             dp_time
        - Src:             'dset.c:596,3'
          Dst:             dp_my_pid
        - Src:             'dset.c:596,3'
          Dst:             dprint
    - functionName:    q2str
      functionSourceFile: '/src/opensips/./parser/../qvalue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    len_q
      functionSourceFile: '/src/opensips/./parser/../qvalue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_dset
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          384
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_msg_branch
        - len_q
        - q2str
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:504,26'
          Dst:             len_q
        - Src:             'dset.c:511,19'
          Dst:             get_msg_branch
        - Src:             'dset.c:515,26'
          Dst:             len_q
        - Src:             'dset.c:526,10'
          Dst:             realloc
        - Src:             'dset.c:529,4'
          Dst:             dp_time
        - Src:             'dset.c:529,4'
          Dst:             dp_my_pid
        - Src:             'dset.c:529,4'
          Dst:             dprint
        - Src:             'dset.c:547,11'
          Dst:             q2str
        - Src:             'dset.c:556,19'
          Dst:             get_msg_branch
        - Src:             'dset.c:571,11'
          Dst:             q2str
    - functionName:    get_msg_branch
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - context_get_ptr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:180,26'
          Dst:             context_get_ptr
    - functionName:    update_msg_branch_bflags
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - context_get_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:435,26'
          Dst:             context_get_ptr
    - functionName:    update_msg_branch_socket
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - context_get_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:417,26'
          Dst:             context_get_ptr
    - functionName:    update_msg_branch_q
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - context_get_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:399,26'
          Dst:             context_get_ptr
    - functionName:    update_msg_branch_path
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          184
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - context_get_ptr
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:370,26'
          Dst:             context_get_ptr
        - Src:             'dset.c:383,4'
          Dst:             dp_time
        - Src:             'dset.c:383,4'
          Dst:             dp_my_pid
        - Src:             'dset.c:383,4'
          Dst:             dprint
    - functionName:    update_msg_branch_dst_uri
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          184
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - context_get_ptr
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:340,26'
          Dst:             context_get_ptr
        - Src:             'dset.c:353,4'
          Dst:             dp_time
        - Src:             'dset.c:353,4'
          Dst:             dp_my_pid
        - Src:             'dset.c:353,4'
          Dst:             dprint
    - functionName:    update_msg_branch_uri
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          172
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - context_get_ptr
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:315,26'
          Dst:             context_get_ptr
        - Src:             'dset.c:324,3'
          Dst:             dp_time
        - Src:             'dset.c:324,3'
          Dst:             dp_my_pid
        - Src:             'dset.c:324,3'
          Dst:             dprint
    - functionName:    append_msg_branch
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          196
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - _dst_malloc
        - _set_msg_branch
        - context_get_ptr
        - dp_my_pid
        - dp_time
        - dprint
        - realloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:270,26'
          Dst:             context_get_ptr
        - Src:             'dset.c:275,21'
          Dst:             _dst_malloc
        - Src:             'dset.c:284,3'
          Dst:             dp_time
        - Src:             'dset.c:284,3'
          Dst:             dp_my_pid
        - Src:             'dset.c:284,3'
          Dst:             dprint
        - Src:             'dset.c:290,12'
          Dst:             realloc
        - Src:             'dset.c:293,4'
          Dst:             dp_time
        - Src:             'dset.c:293,4'
          Dst:             dp_my_pid
        - Src:             'dset.c:293,4'
          Dst:             dprint
        - Src:             'dset.c:302,6'
          Dst:             _set_msg_branch
    - functionName:    _empty_branches
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - destroy_avp_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:117,3'
          Dst:             destroy_avp_list
    - functionName:    clear_dset
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _empty_branches
        - context_get_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:195,26'
          Dst:             context_get_ptr
        - Src:             'dset.c:198,3'
          Dst:             _empty_branches
    - functionName:    set_dset_state
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - context_get_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:147,26'
          Dst:             context_get_ptr
    - functionName:    dset_destroy
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _empty_branches
        - destroy_avp_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:126,2'
          Dst:             _empty_branches
        - Src:             'dset.c:128,2'
          Dst:             destroy_avp_list
    - functionName:    init_dset
      functionSourceFile: '/src/opensips/dset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - context_register_ptr
        - dset_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dset.c:135,17'
          Dst:             context_register_ptr
        - Src:             'dset.c:135,17'
          Dst:             dset_destroy
    - functionName:    tsl
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             './mem/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    rescale_group_history
      functionSourceFile: '/src/opensips/pt_scaling.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pt_scaling.c:323,3'
          Dst:             dp_time
        - Src:             'pt_scaling.c:323,3'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:323,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../dprint.h:203,2'
          Dst:             time
        - Src:             './mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    _pt_raise_event
      functionSourceFile: '/src/opensips/pt_scaling.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          385
      EdgeCount:       107
      CyclomaticComplexity: 24
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - evi_dispatch_event
        - evi_free_params
        - evi_get_params
        - evi_param_add
        - evi_probe_event
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pt_scaling.c:256,7'
          Dst:             evi_probe_event
        - Src:             'pt_scaling.c:259,9'
          Dst:             evi_get_params
        - Src:             'pt_scaling.c:261,3'
          Dst:             dp_time
        - Src:             'pt_scaling.c:261,3'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:261,3'
          Dst:             dprint
        - Src:             'pt_scaling.c:265,2'
          Dst:             dp_time
        - Src:             'pt_scaling.c:265,2'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:265,2'
          Dst:             dprint
        - Src:             'pt_scaling.c:267,6'
          Dst:             evi_param_add
        - Src:             'pt_scaling.c:268,3'
          Dst:             dp_time
        - Src:             'pt_scaling.c:268,3'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:268,3'
          Dst:             dprint
        - Src:             'pt_scaling.c:277,6'
          Dst:             evi_param_add
        - Src:             'pt_scaling.c:278,3'
          Dst:             dp_time
        - Src:             'pt_scaling.c:278,3'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:278,3'
          Dst:             dprint
        - Src:             'pt_scaling.c:282,6'
          Dst:             evi_param_add
        - Src:             'pt_scaling.c:283,3'
          Dst:             dp_time
        - Src:             'pt_scaling.c:283,3'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:283,3'
          Dst:             dprint
        - Src:             'pt_scaling.c:287,23'
          Dst:             strlen
        - Src:             'pt_scaling.c:288,6'
          Dst:             evi_param_add
        - Src:             'pt_scaling.c:289,3'
          Dst:             dp_time
        - Src:             'pt_scaling.c:289,3'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:289,3'
          Dst:             dprint
        - Src:             'pt_scaling.c:293,6'
          Dst:             evi_param_add
        - Src:             'pt_scaling.c:294,3'
          Dst:             dp_time
        - Src:             'pt_scaling.c:294,3'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:294,3'
          Dst:             dprint
        - Src:             'pt_scaling.c:298,6'
          Dst:             evi_param_add
        - Src:             'pt_scaling.c:299,3'
          Dst:             dp_time
        - Src:             'pt_scaling.c:299,3'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:299,3'
          Dst:             dprint
        - Src:             'pt_scaling.c:303,6'
          Dst:             evi_dispatch_event
        - Src:             'pt_scaling.c:304,3'
          Dst:             dp_time
        - Src:             'pt_scaling.c:304,3'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:304,3'
          Dst:             dprint
        - Src:             'pt_scaling.c:309,2'
          Dst:             evi_free_params
    - functionName:    do_workers_auto_scaling
      functionSourceFile: '/src/opensips/pt_scaling.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         108
      ICount:          772
      EdgeCount:       141
      CyclomaticComplexity: 35
      functionsReached:
        - _pt_raise_event
        - dp_my_pid
        - dp_time
        - dprint
        - ipc_send_rpc
        - rescale_group_history
        - sr_add_report_fmt
        - wait_for_one_child
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pt_scaling.c:366,4'
          Dst:             dp_time
        - Src:             'pt_scaling.c:366,4'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:366,4'
          Dst:             dprint
        - Src:             'pt_scaling.c:397,5'
          Dst:             dp_time
        - Src:             'pt_scaling.c:397,5'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:397,5'
          Dst:             dprint
        - Src:             'pt_scaling.c:402,5'
          Dst:             wait_for_one_child
        - Src:             'pt_scaling.c:403,6'
          Dst:             dp_time
        - Src:             'pt_scaling.c:403,6'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:403,6'
          Dst:             dprint
        - Src:             'pt_scaling.c:406,6'
          Dst:             sr_add_report_fmt
        - Src:             'pt_scaling.c:411,6'
          Dst:             _pt_raise_event
        - Src:             'pt_scaling.c:412,6'
          Dst:             rescale_group_history
        - Src:             'pt_scaling.c:433,6'
          Dst:             dp_time
        - Src:             'pt_scaling.c:433,6'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:433,6'
          Dst:             dprint
        - Src:             'pt_scaling.c:438,6'
          Dst:             ipc_send_rpc
        - Src:             'pt_scaling.c:439,6'
          Dst:             sr_add_report_fmt
        - Src:             'pt_scaling.c:444,6'
          Dst:             _pt_raise_event
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    create_process_group
      functionSourceFile: '/src/opensips/pt_scaling.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          448
      EdgeCount:       76
      CyclomaticComplexity: 17
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - shm_malloc
        - sr_register_identifier
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pt_scaling.c:183,2'
          Dst:             dp_time
        - Src:             'pt_scaling.c:183,2'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:183,2'
          Dst:             dprint
        - Src:             'pt_scaling.c:185,30'
          Dst:             shm_malloc
        - Src:             'pt_scaling.c:190,3'
          Dst:             dp_time
        - Src:             'pt_scaling.c:190,3'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:190,3'
          Dst:             dprint
        - Src:             'pt_scaling.c:217,2'
          Dst:             dp_time
        - Src:             'pt_scaling.c:217,2'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:217,2'
          Dst:             dprint
        - Src:             'pt_scaling.c:221,6'
          Dst:             sr_register_identifier
        - Src:             'pt_scaling.c:225,3'
          Dst:             dp_time
        - Src:             'pt_scaling.c:225,3'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:225,3'
          Dst:             dprint
    - functionName:    get_scaling_profile
      functionSourceFile: '/src/opensips/pt_scaling.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pt_scaling.c:148,7'
          Dst:             strcasecmp
    - functionName:    create_auto_scaling_profile
      functionSourceFile: '/src/opensips/pt_scaling.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          360
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_scaling_profile
        - strcpy
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pt_scaling.c:78,7'
          Dst:             get_scaling_profile
        - Src:             'pt_scaling.c:79,3'
          Dst:             dp_time
        - Src:             'pt_scaling.c:79,3'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:79,3'
          Dst:             dprint
        - Src:             'pt_scaling.c:91,3'
          Dst:             dp_time
        - Src:             'pt_scaling.c:91,3'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:91,3'
          Dst:             dprint
        - Src:             'pt_scaling.c:97,3'
          Dst:             dp_time
        - Src:             'pt_scaling.c:97,3'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:97,3'
          Dst:             dprint
        - Src:             'pt_scaling.c:103,3'
          Dst:             dp_time
        - Src:             'pt_scaling.c:103,3'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:103,3'
          Dst:             dprint
        - Src:             'pt_scaling.c:110,31'
          Dst:             strlen
        - Src:             'pt_scaling.c:113,3'
          Dst:             dp_time
        - Src:             'pt_scaling.c:113,3'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:113,3'
          Dst:             dprint
        - Src:             'pt_scaling.c:129,2'
          Dst:             strcpy
        - Src:             'pt_scaling.c:131,2'
          Dst:             dp_time
        - Src:             'pt_scaling.c:131,2'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:131,2'
          Dst:             dprint
    - functionName:    init_auto_scaling
      functionSourceFile: '/src/opensips/pt_scaling.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          57
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - sr_register_group
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pt_scaling.c:58,17'
          Dst:             sr_register_group
        - Src:             'pt_scaling.c:60,3'
          Dst:             dp_time
        - Src:             'pt_scaling.c:60,3'
          Dst:             dp_my_pid
        - Src:             'pt_scaling.c:60,3'
          Dst:             dprint
    - functionName:    match_domain
      functionSourceFile: '/src/opensips/./name_alias.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './name_alias.h:77,7'
          Dst:             strncasecmp
        - Src:             './name_alias.h:79,38'
          Dst:             strncasecmp
    - functionName:    register_alias_fct
      functionSourceFile: '/src/opensips/name_alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'name_alias.c:82,3'
          Dst:             dp_time
        - Src:             'name_alias.c:82,3'
          Dst:             dp_my_pid
        - Src:             'name_alias.c:82,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    grep_aliases
      functionSourceFile: '/src/opensips/./name_alias.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          218
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - match_domain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './name_alias.h:103,8'
          Dst:             match_domain
    - functionName:    add_alias
      functionSourceFile: '/src/opensips/name_alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          242
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - grep_aliases
        - strncasecmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'name_alias.c:48,7'
          Dst:             grep_aliases
        - Src:             'name_alias.c:53,7'
          Dst:             strncasecmp
        - Src:             'name_alias.c:70,2'
          Dst:             dp_time
        - Src:             'name_alias.c:70,2'
          Dst:             dp_my_pid
        - Src:             'name_alias.c:70,2'
          Dst:             dprint
    - functionName:    getstrbufindex
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int2bstr
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:264,3'
          Dst:             dp_time
        - Src:             './ut.h:264,3'
          Dst:             dp_my_pid
        - Src:             './ut.h:264,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    int2str
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getstrbufindex
        - int2bstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:282,34'
          Dst:             getstrbufindex
        - Src:             './ut.h:282,9'
          Dst:             int2bstr
    - functionName:    register_processes_load_stats
      functionSourceFile: '/src/opensips/pt_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          395
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - add_stats_group
        - build_stat_name
        - dp_my_pid
        - dp_time
        - dprint
        - get_stat
        - int2str
        - pt_get_10m_proc_load
        - pt_get_1m_proc_load
        - pt_get_rt_proc_load
        - register_stat2
        - register_stats_group
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pt_load.c:390,18'
          Dst:             register_stats_group
        - Src:             'pt_load.c:392,3'
          Dst:             dp_time
        - Src:             'pt_load.c:392,3'
          Dst:             dp_my_pid
        - Src:             'pt_load.c:392,3'
          Dst:             dprint
        - Src:             'pt_load.c:395,21'
          Dst:             register_stats_group
        - Src:             'pt_load.c:397,3'
          Dst:             dp_time
        - Src:             'pt_load.c:397,3'
          Dst:             dp_my_pid
        - Src:             'pt_load.c:397,3'
          Dst:             dprint
        - Src:             'pt_load.c:400,22'
          Dst:             register_stats_group
        - Src:             'pt_load.c:402,3'
          Dst:             dp_time
        - Src:             'pt_load.c:402,3'
          Dst:             dp_my_pid
        - Src:             'pt_load.c:402,3'
          Dst:             dprint
        - Src:             'pt_load.c:410,11'
          Dst:             int2str
        - Src:             'pt_load.c:414,21'
          Dst:             build_stat_name
        - Src:             'pt_load.c:415,3'
          Dst:             register_stat2
        - Src:             'pt_load.c:415,3'
          Dst:             pt_get_rt_proc_load
        - Src:             'pt_load.c:417,4'
          Dst:             dp_time
        - Src:             'pt_load.c:417,4'
          Dst:             dp_my_pid
        - Src:             'pt_load.c:417,4'
          Dst:             dprint
        - Src:             'pt_load.c:421,14'
          Dst:             strlen
        - Src:             'pt_load.c:422,21'
          Dst:             get_stat
        - Src:             'pt_load.c:424,3'
          Dst:             add_stats_group
        - Src:             'pt_load.c:428,21'
          Dst:             build_stat_name
        - Src:             'pt_load.c:429,3'
          Dst:             register_stat2
        - Src:             'pt_load.c:429,3'
          Dst:             pt_get_1m_proc_load
        - Src:             'pt_load.c:431,4'
          Dst:             dp_time
        - Src:             'pt_load.c:431,4'
          Dst:             dp_my_pid
        - Src:             'pt_load.c:431,4'
          Dst:             dprint
        - Src:             'pt_load.c:435,14'
          Dst:             strlen
        - Src:             'pt_load.c:436,21'
          Dst:             get_stat
        - Src:             'pt_load.c:438,3'
          Dst:             add_stats_group
        - Src:             'pt_load.c:442,21'
          Dst:             build_stat_name
        - Src:             'pt_load.c:443,3'
          Dst:             register_stat2
        - Src:             'pt_load.c:443,3'
          Dst:             pt_get_10m_proc_load
        - Src:             'pt_load.c:445,4'
          Dst:             dp_time
        - Src:             'pt_load.c:445,4'
          Dst:             dp_my_pid
        - Src:             'pt_load.c:445,4'
          Dst:             dprint
        - Src:             'pt_load.c:449,14'
          Dst:             strlen
        - Src:             'pt_load.c:450,22'
          Dst:             get_stat
        - Src:             'pt_load.c:452,3'
          Dst:             add_stats_group
    - functionName:    pt_get_rt_proc_load
      functionSourceFile: '/src/opensips/pt_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          215
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pt_load.c:198,2'
          Dst:             gettimeofday
    - functionName:    pt_get_1m_proc_load
      functionSourceFile: '/src/opensips/pt_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          255
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pt_load.c:214,2'
          Dst:             gettimeofday
    - functionName:    pt_get_10m_proc_load
      functionSourceFile: '/src/opensips/pt_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          215
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pt_load.c:230,2'
          Dst:             gettimeofday
    - functionName:    pt_get_10m_loadall
      functionSourceFile: '/src/opensips/pt_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          298
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pt_load.c:365,2'
          Dst:             gettimeofday
    - functionName:    pt_get_1m_loadall
      functionSourceFile: '/src/opensips/pt_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          340
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pt_load.c:342,2'
          Dst:             gettimeofday
    - functionName:    pt_get_rt_loadall
      functionSourceFile: '/src/opensips/pt_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          298
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pt_load.c:319,2'
          Dst:             gettimeofday
    - functionName:    pt_get_10m_load
      functionSourceFile: '/src/opensips/pt_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          298
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pt_load.c:295,2'
          Dst:             gettimeofday
    - functionName:    pt_get_1m_load
      functionSourceFile: '/src/opensips/pt_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          340
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pt_load.c:271,2'
          Dst:             gettimeofday
    - functionName:    pt_get_rt_load
      functionSourceFile: '/src/opensips/pt_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          298
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pt_load.c:247,2'
          Dst:             gettimeofday
    - functionName:    pt_become_idle
      functionSourceFile: '/src/opensips/pt_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         38
      ICount:          407
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - gettimeofday
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'pt_load.c:123,2'
          Dst:             gettimeofday
    - functionName:    pt_become_active
      functionSourceFile: '/src/opensips/pt_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         38
      ICount:          305
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - gettimeofday
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pt_load.c:69,2'
          Dst:             gettimeofday
    - functionName:    modules_validate_reload
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module.c:1000,4'
          Dst:             dp_time
        - Src:             'sr_module.c:1000,4'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:1000,4'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    60
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../dprint.h:203,2'
          Dst:             time
        - Src:             './parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    start_module_procs
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         96
      ICount:          581
      EdgeCount:       120
      CyclomaticComplexity: 26
      functionsReached:
        - clean_write_pipeend
        - dp_my_pid
        - dp_time
        - dprint
        - exit
        - init_child
        - internal_fork
        - send_status_code
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module.c:928,6'
          Dst:             dp_time
        - Src:             'sr_module.c:928,6'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:928,6'
          Dst:             dprint
        - Src:             'sr_module.c:935,5'
          Dst:             dp_time
        - Src:             'sr_module.c:935,5'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:935,5'
          Dst:             dprint
        - Src:             'sr_module.c:951,9'
          Dst:             internal_fork
        - Src:             'sr_module.c:953,6'
          Dst:             dp_time
        - Src:             'sr_module.c:953,6'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:953,6'
          Dst:             dprint
        - Src:             'sr_module.c:960,11'
          Dst:             init_child
        - Src:             'sr_module.c:961,8'
          Dst:             dp_time
        - Src:             'sr_module.c:961,8'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:961,8'
          Dst:             dprint
        - Src:             'sr_module.c:962,8'
          Dst:             send_status_code
        - Src:             'sr_module.c:962,8'
          Dst:             dp_time
        - Src:             'sr_module.c:962,8'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:962,8'
          Dst:             dprint
        - Src:             'sr_module.c:962,8'
          Dst:             clean_write_pipeend
        - Src:             'sr_module.c:963,8'
          Dst:             exit
        - Src:             'sr_module.c:966,7'
          Dst:             send_status_code
        - Src:             'sr_module.c:966,7'
          Dst:             dp_time
        - Src:             'sr_module.c:966,7'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:966,7'
          Dst:             dprint
        - Src:             'sr_module.c:966,7'
          Dst:             clean_write_pipeend
        - Src:             'sr_module.c:968,7'
          Dst:             clean_write_pipeend
        - Src:             'sr_module.c:973,6'
          Dst:             exit
        - Src:             'sr_module.c:979,6'
          Dst:             dp_time
        - Src:             'sr_module.c:979,6'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:979,6'
          Dst:             dprint
    - functionName:    init_child
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - init_mod_child
        - pi_framework_child_init
        - time
      functionUses:    8
      BranchProfiles:
        - Branch String:   'sr_module.c:739,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sr_module.c:753,7'
          Dst:             init_mod_child
        - Src:             'sr_module.c:755,8'
          Dst:             pi_framework_child_init
        - Src:             'sr_module.c:756,15'
          Dst:             time
    - functionName:    init_mod_child
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          224
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - init_mod_child
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module.c:703,22'
          Dst:             init_mod_child
        - Src:             'sr_module.c:708,8'
          Dst:             init_mod_child
        - Src:             'sr_module.c:715,3'
          Dst:             dp_time
        - Src:             'sr_module.c:715,3'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:715,3'
          Dst:             dprint
        - Src:             'sr_module.c:718,4'
          Dst:             dp_time
        - Src:             'sr_module.c:718,4'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:718,4'
          Dst:             dprint
    - functionName:    count_module_procs
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          166
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module.c:906,2'
          Dst:             dp_time
        - Src:             'sr_module.c:906,2'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:906,2'
          Dst:             dprint
    - functionName:    get_mod_handle
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module.c:881,8'
          Dst:             strcasecmp
    - functionName:    module_loaded
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module.c:866,7'
          Dst:             strcasecmp
    - functionName:    init_mod
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          370
      EdgeCount:       90
      CyclomaticComplexity: 22
      functionsReached:
        - __register_module_stats
        - dp_my_pid
        - dp_time
        - dprint
        - init_mod
        - register_mi_mod
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module.c:777,23'
          Dst:             init_mod
        - Src:             'sr_module.c:790,9'
          Dst:             init_mod
        - Src:             'sr_module.c:795,4'
          Dst:             dp_time
        - Src:             'sr_module.c:795,4'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:795,4'
          Dst:             dprint
        - Src:             'sr_module.c:797,5'
          Dst:             dp_time
        - Src:             'sr_module.c:797,5'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:797,5'
          Dst:             dprint
        - Src:             'sr_module.c:807,4'
          Dst:             dp_time
        - Src:             'sr_module.c:807,4'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:807,4'
          Dst:             dprint
        - Src:             'sr_module.c:808,8'
          Dst:             __register_module_stats
        - Src:             'sr_module.c:809,5'
          Dst:             dp_time
        - Src:             'sr_module.c:809,5'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:809,5'
          Dst:             dprint
        - Src:             'sr_module.c:817,4'
          Dst:             dp_time
        - Src:             'sr_module.c:817,4'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:817,4'
          Dst:             dprint
        - Src:             'sr_module.c:818,8'
          Dst:             register_mi_mod
        - Src:             'sr_module.c:819,5'
          Dst:             dp_time
        - Src:             'sr_module.c:819,5'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:819,5'
          Dst:             dprint
    - functionName:    init_modules
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - init_mod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module.c:850,4'
          Dst:             dp_time
        - Src:             'sr_module.c:850,4'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:850,4'
          Dst:             dprint
        - Src:             'sr_module.c:856,9'
          Dst:             init_mod
    - functionName:    destroy_module
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          133
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - destroy_module
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module.c:655,3'
          Dst:             destroy_module
        - Src:             'sr_module.c:663,4'
          Dst:             destroy_module
    - functionName:    destroy_modules
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - destroy_module
        - free_module_dependencies
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module.c:676,2'
          Dst:             destroy_module
        - Src:             'sr_module.c:677,2'
          Dst:             free_module_dependencies
    - functionName:    find_param_export
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          173
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module.c:630,7'
          Dst:             strcmp
        - Src:             'sr_module.c:632,10'
          Dst:             strcmp
        - Src:             'sr_module.c:634,6'
          Dst:             dp_time
        - Src:             'sr_module.c:634,6'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:634,6'
          Dst:             dprint
        - Src:             'sr_module.c:641,2'
          Dst:             dp_time
        - Src:             'sr_module.c:641,2'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:641,2'
          Dst:             dprint
    - functionName:    find_mod_export
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          175
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strcmp
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module.c:605,7'
          Dst:             strcmp
        - Src:             'sr_module.c:607,10'
          Dst:             strcmp
        - Src:             'sr_module.c:610,6'
          Dst:             dp_time
        - Src:             'sr_module.c:610,6'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:610,6'
          Dst:             dprint
        - Src:             'sr_module.c:618,2'
          Dst:             dp_time
        - Src:             'sr_module.c:618,2'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:618,2'
          Dst:             dprint
    - functionName:    find_mod_acmd_export_t
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          133
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module.c:583,8'
          Dst:             strcmp
        - Src:             'sr_module.c:584,5'
          Dst:             dp_time
        - Src:             'sr_module.c:584,5'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:584,5'
          Dst:             dprint
        - Src:             'sr_module.c:590,2'
          Dst:             dp_time
        - Src:             'sr_module.c:590,2'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:590,2'
          Dst:             dprint
    - functionName:    find_mod_cmd_export_t
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          152
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module.c:560,8'
          Dst:             strcmp
        - Src:             'sr_module.c:561,5'
          Dst:             dp_time
        - Src:             'sr_module.c:561,5'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:561,5'
          Dst:             dprint
        - Src:             'sr_module.c:568,2'
          Dst:             dp_time
        - Src:             'sr_module.c:568,2'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:568,2'
          Dst:             dprint
    - functionName:    find_export
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_mod_cmd_export_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module.c:542,8'
          Dst:             find_mod_cmd_export_t
    - functionName:    add_local_mpath
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          64
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - add_mpath
        - dp_my_pid
        - dp_time
        - dprint
        - glob
        - globfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module.c:114,6'
          Dst:             glob
        - Src:             'sr_module.c:116,2'
          Dst:             globfree
        - Src:             'sr_module.c:118,2'
          Dst:             dp_time
        - Src:             'sr_module.c:118,2'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:118,2'
          Dst:             dprint
        - Src:             'sr_module.c:119,2'
          Dst:             add_mpath
    - functionName:    glob
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    globfree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_mpath
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          164
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module.c:405,12'
          Dst:             strlen
        - Src:             'sr_module.c:407,3'
          Dst:             dp_time
        - Src:             'sr_module.c:407,3'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:407,3'
          Dst:             dprint
        - Src:             'sr_module.c:412,3'
          Dst:             dp_time
        - Src:             'sr_module.c:412,3'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:412,3'
          Dst:             dprint
    - functionName:    load_static_module
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          245
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - exit
        - memcmp
        - register_module
        - strlen
        - strncmp
        - version_control
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module.c:360,12'
          Dst:             strlen
        - Src:             'sr_module.c:366,17'
          Dst:             strncmp
        - Src:             'sr_module.c:374,5'
          Dst:             memcmp
        - Src:             'sr_module.c:382,6'
          Dst:             dp_time
        - Src:             'sr_module.c:382,6'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:382,6'
          Dst:             dprint
        - Src:             'sr_module.c:388,9'
          Dst:             version_control
        - Src:             'sr_module.c:389,5'
          Dst:             exit
        - Src:             'sr_module.c:393,8'
          Dst:             register_module
    - functionName:    version_control
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          374
      EdgeCount:       84
      CyclomaticComplexity: 20
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strcmp
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module.c:231,3'
          Dst:             dp_time
        - Src:             'sr_module.c:231,3'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:231,3'
          Dst:             dprint
        - Src:             'sr_module.c:235,3'
          Dst:             dp_time
        - Src:             'sr_module.c:235,3'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:235,3'
          Dst:             dprint
        - Src:             'sr_module.c:239,3'
          Dst:             dp_time
        - Src:             'sr_module.c:239,3'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:239,3'
          Dst:             dprint
        - Src:             'sr_module.c:244,3'
          Dst:             dp_time
        - Src:             'sr_module.c:244,3'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:244,3'
          Dst:             dprint
        - Src:             'sr_module.c:249,6'
          Dst:             strcmp
        - Src:             'sr_module.c:250,3'
          Dst:             dp_time
        - Src:             'sr_module.c:250,3'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:250,3'
          Dst:             dprint
        - Src:             'sr_module.c:254,6'
          Dst:             strcmp
        - Src:             'sr_module.c:255,3'
          Dst:             dp_time
        - Src:             'sr_module.c:255,3'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:255,3'
          Dst:             dprint
        - Src:             'sr_module.c:260,6'
          Dst:             strcmp
        - Src:             'sr_module.c:261,3'
          Dst:             dp_time
        - Src:             'sr_module.c:261,3'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:261,3'
          Dst:             dprint
        - Src:             'sr_module.c:267,10'
          Dst:             strlen
        - Src:             'sr_module.c:267,37'
          Dst:             strlen
        - Src:             'sr_module.c:268,4'
          Dst:             strlen
        - Src:             'sr_module.c:268,30'
          Dst:             strlen
        - Src:             'sr_module.c:269,7'
          Dst:             strncmp
        - Src:             'sr_module.c:270,4'
          Dst:             dp_time
        - Src:             'sr_module.c:270,4'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:270,4'
          Dst:             dprint
    - functionName:    register_module
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          275
      EdgeCount:       65
      CyclomaticComplexity: 15
      functionsReached:
        - add_module_dependencies
        - dp_my_pid
        - dp_time
        - dprint
        - register_pvars_mod
        - register_trans_mod
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module.c:177,3'
          Dst:             dp_time
        - Src:             'sr_module.c:177,3'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:177,3'
          Dst:             dprint
        - Src:             'sr_module.c:190,3'
          Dst:             dp_time
        - Src:             'sr_module.c:190,3'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:190,3'
          Dst:             dprint
        - Src:             'sr_module.c:191,7'
          Dst:             register_pvars_mod
        - Src:             'sr_module.c:192,4'
          Dst:             dp_time
        - Src:             'sr_module.c:192,4'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:192,4'
          Dst:             dprint
        - Src:             'sr_module.c:201,3'
          Dst:             dp_time
        - Src:             'sr_module.c:201,3'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:201,3'
          Dst:             dprint
        - Src:             'sr_module.c:202,7'
          Dst:             register_trans_mod
        - Src:             'sr_module.c:203,4'
          Dst:             dp_time
        - Src:             'sr_module.c:203,4'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:203,4'
          Dst:             dprint
        - Src:             'sr_module.c:212,9'
          Dst:             add_module_dependencies
        - Src:             'sr_module.c:214,4'
          Dst:             dp_time
        - Src:             'sr_module.c:214,4'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:214,4'
          Dst:             dprint
    - functionName:    load_module
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         99
      ICount:          542
      EdgeCount:       123
      CyclomaticComplexity: 26
      functionsReached:
        - __xpg_basename
        - add_local_mpath
        - dp_my_pid
        - dp_time
        - dprint
        - load_static_module
        - sr_load_module
        - stat
        - strchr
        - strcpy
        - strlen
        - strncmp
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sr_module.c:458,4'
          Branch Sides:    []
      Callsites:
        - Src:             'sr_module.c:449,14'
          Dst:             __xpg_basename
        - Src:             'sr_module.c:450,8'
          Dst:             strlen
        - Src:             'sr_module.c:451,6'
          Dst:             strstr
        - Src:             'sr_module.c:457,7'
          Dst:             strncmp
        - Src:             'sr_module.c:461,6'
          Dst:             dp_time
        - Src:             'sr_module.c:461,6'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:461,6'
          Dst:             dprint
        - Src:             'sr_module.c:465,6'
          Dst:             dp_time
        - Src:             'sr_module.c:465,6'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:465,6'
          Dst:             dprint
        - Src:             'sr_module.c:475,6'
          Dst:             load_static_module
        - Src:             'sr_module.c:479,2'
          Dst:             add_local_mpath
        - Src:             'sr_module.c:482,3'
          Dst:             dp_time
        - Src:             'sr_module.c:482,3'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:482,3'
          Dst:             dprint
        - Src:             'sr_module.c:483,7'
          Dst:             sr_load_module
        - Src:             'sr_module.c:484,4'
          Dst:             dp_time
        - Src:             'sr_module.c:484,4'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:484,4'
          Dst:             dprint
        - Src:             'sr_module.c:490,9'
          Dst:             strlen
        - Src:             'sr_module.c:495,7'
          Dst:             stat
        - Src:             'sr_module.c:496,12'
          Dst:             strlen
        - Src:             'sr_module.c:497,7'
          Dst:             strchr
        - Src:             'sr_module.c:498,5'
          Dst:             strncmp
        - Src:             'sr_module.c:502,6'
          Dst:             strcpy
        - Src:             'sr_module.c:503,6'
          Dst:             strcpy
        - Src:             'sr_module.c:504,10'
          Dst:             stat
        - Src:             'sr_module.c:506,7'
          Dst:             dp_time
        - Src:             'sr_module.c:506,7'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:506,7'
          Dst:             dprint
        - Src:             'sr_module.c:511,6'
          Dst:             dp_time
        - Src:             'sr_module.c:511,6'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:511,6'
          Dst:             dprint
        - Src:             'sr_module.c:518,3'
          Dst:             dp_time
        - Src:             'sr_module.c:518,3'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:518,3'
          Dst:             dprint
        - Src:             'sr_module.c:519,7'
          Dst:             sr_load_module
        - Src:             'sr_module.c:520,4'
          Dst:             dp_time
        - Src:             'sr_module.c:520,4'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:520,4'
          Dst:             dprint
        - Src:             'sr_module.c:528,2'
          Dst:             dp_time
        - Src:             'sr_module.c:528,2'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:528,2'
          Dst:             dprint
    - functionName:    __xpg_basename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sr_load_module
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          327
      EdgeCount:       88
      CyclomaticComplexity: 20
      functionsReached:
        - dlclose
        - dlerror
        - dlopen
        - dlsym
        - dp_my_pid
        - dp_time
        - dprint
        - exit
        - register_module
        - version_control
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module.c:291,9'
          Dst:             dlopen
        - Src:             'sr_module.c:293,3'
          Dst:             dp_time
        - Src:             'sr_module.c:293,3'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:293,3'
          Dst:             dlerror
        - Src:             'sr_module.c:293,3'
          Dst:             dprint
        - Src:             'sr_module.c:300,4'
          Dst:             dp_time
        - Src:             'sr_module.c:300,4'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:300,4'
          Dst:             dprint
        - Src:             'sr_module.c:306,38'
          Dst:             dlsym
        - Src:             'sr_module.c:307,22'
          Dst:             dlerror
        - Src:             'sr_module.c:308,3'
          Dst:             dp_time
        - Src:             'sr_module.c:308,3'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:308,3'
          Dst:             dprint
        - Src:             'sr_module.c:312,7'
          Dst:             version_control
        - Src:             'sr_module.c:313,3'
          Dst:             exit
        - Src:             'sr_module.c:317,3'
          Dst:             dlclose
        - Src:             'sr_module.c:318,3'
          Dst:             dp_time
        - Src:             'sr_module.c:318,3'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:318,3'
          Dst:             dprint
        - Src:             'sr_module.c:319,12'
          Dst:             dlopen
        - Src:             'sr_module.c:321,4'
          Dst:             dp_time
        - Src:             'sr_module.c:321,4'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:321,4'
          Dst:             dlerror
        - Src:             'sr_module.c:321,4'
          Dst:             dprint
        - Src:             'sr_module.c:324,39'
          Dst:             dlsym
        - Src:             'sr_module.c:325,23'
          Dst:             dlerror
        - Src:             'sr_module.c:326,4'
          Dst:             dp_time
        - Src:             'sr_module.c:326,4'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:326,4'
          Dst:             dprint
        - Src:             'sr_module.c:332,3'
          Dst:             dp_time
        - Src:             'sr_module.c:332,3'
          Dst:             dp_my_pid
        - Src:             'sr_module.c:332,3'
          Dst:             dprint
        - Src:             'sr_module.c:337,6'
          Dst:             register_module
        - Src:             'sr_module.c:341,2'
          Dst:             dlclose
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlerror
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlsym
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlclose
      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:    register_builtin_modules
      functionSourceFile: '/src/opensips/sr_module.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkg_str_dup
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:976,3'
          Dst:             dp_time
        - Src:             './ut.h:976,3'
          Dst:             dp_my_pid
        - Src:             './ut.h:976,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    102
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../dprint.h:203,2'
          Dst:             time
        - Src:             './parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    sint2str
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - int2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:298,6'
          Dst:             int2str
    - functionName:    int2str
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getstrbufindex
        - int2bstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:282,34'
          Dst:             getstrbufindex
        - Src:             './ut.h:282,9'
          Dst:             int2bstr
    - functionName:    getstrbufindex
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int2bstr
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:264,3'
          Dst:             dp_time
        - Src:             './ut.h:264,3'
          Dst:             dp_my_pid
        - Src:             './ut.h:264,3'
          Dst:             dprint
    - functionName:    str2int
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsl
      functionSourceFile: '/src/opensips/./evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/./evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/./evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './evi/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/./evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './evi/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             './evi/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    release_dummy_sip_msg
      functionSourceFile: '/src/opensips/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          165
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_sip_msg
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'action.c:1419,3'
          Dst:             dp_time
        - Src:             'action.c:1419,3'
          Dst:             dp_my_pid
        - Src:             'action.c:1419,3'
          Dst:             dprint
        - Src:             'action.c:1422,3'
          Dst:             free_sip_msg
        - Src:             'action.c:1442,3'
          Dst:             dp_time
        - Src:             'action.c:1442,3'
          Dst:             dp_my_pid
        - Src:             'action.c:1442,3'
          Dst:             dprint
        - Src:             'action.c:1444,3'
          Dst:             free_sip_msg
    - functionName:    get_dummy_sip_msg
      functionSourceFile: '/src/opensips/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         35
      ICount:          175
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - parse_msg_opt
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'action.c:1381,3'
          Dst:             dp_time
        - Src:             'action.c:1381,3'
          Dst:             dp_my_pid
        - Src:             'action.c:1381,3'
          Dst:             dprint
        - Src:             'action.c:1385,4'
          Dst:             dp_time
        - Src:             'action.c:1385,4'
          Dst:             dp_my_pid
        - Src:             'action.c:1385,4'
          Dst:             dprint
        - Src:             'action.c:1391,14'
          Dst:             strlen
        - Src:             'action.c:1395,3'
          Dst:             strlen
        - Src:             'action.c:1395,3'
          Dst:             parse_msg_opt
        - Src:             'action.c:1396,3'
          Dst:             parse_headers_aux
        - Src:             'action.c:1400,4'
          Dst:             dp_time
        - Src:             'action.c:1400,4'
          Dst:             dp_my_pid
        - Src:             'action.c:1400,4'
          Dst:             dprint
        - Src:             'action.c:1405,3'
          Dst:             dp_time
        - Src:             'action.c:1405,3'
          Dst:             dp_my_pid
        - Src:             'action.c:1405,3'
          Dst:             dprint
    - functionName:    is_dummy_sip_msg
      functionSourceFile: '/src/opensips/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    route_params_run
      functionSourceFile: '/src/opensips/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_get_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'action.c:1346,3'
          Dst:             dp_time
        - Src:             'action.c:1346,3'
          Dst:             dp_my_pid
        - Src:             'action.c:1346,3'
          Dst:             dprint
        - Src:             'action.c:1347,10'
          Dst:             pv_get_null
    - functionName:    get_time_diff
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1391,2'
          Dst:             gettimeofday
    - functionName:    for_each_handler
      functionSourceFile: '/src/opensips/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          333
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - run_action_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'action.c:1236,4'
          Dst:             dp_time
        - Src:             'action.c:1236,4'
          Dst:             dp_my_pid
        - Src:             'action.c:1236,4'
          Dst:             dprint
        - Src:             'action.c:1246,5'
          Dst:             dp_time
        - Src:             'action.c:1246,5'
          Dst:             dp_my_pid
        - Src:             'action.c:1246,5'
          Dst:             dprint
        - Src:             'action.c:1261,5'
          Dst:             dp_time
        - Src:             'action.c:1261,5'
          Dst:             dp_my_pid
        - Src:             'action.c:1261,5'
          Dst:             dprint
        - Src:             'action.c:1269,5'
          Dst:             dp_time
        - Src:             'action.c:1269,5'
          Dst:             dp_my_pid
        - Src:             'action.c:1269,5'
          Dst:             dprint
        - Src:             'action.c:1273,10'
          Dst:             run_action_list
    - functionName:    run_action_list
      functionSourceFile: '/src/opensips/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          107
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - do_action
        - run_error_route
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'action.c:195,7'
          Dst:             do_action
        - Src:             'action.c:203,4'
          Dst:             run_error_route
    - functionName:    do_action
      functionSourceFile: '/src/opensips/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         642
      ICount:          3692
      EdgeCount:       812
      CyclomaticComplexity: 172
      functionsReached:
        - __script_trace
        - abort
        - async_script_launch
        - do_assign
        - dp_my_pid
        - dp_time
        - dprint
        - eval_expr
        - for_each_handler
        - free_cmd_fixups
        - get_cmd_fixups
        - get_script_route_ID_by_name_str
        - get_time_diff
        - gettimeofday
        - init_str
        - int2str
        - profiling_enabled
        - profiling_route_enter
        - profiling_route_exit
        - pv_get_spec_value
        - pv_printf_s
        - pv_value_destroy
        - route_param_get
        - route_params_expand
        - route_params_pop_level
        - route_params_push_level
        - route_params_release
        - run_action_list
        - run_actions
        - run_error_route
        - script_return_set
        - set_err_info
        - set_err_reply
        - strncasecmp
        - xdbg
        - xlog_1
        - xlog_2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'action.c:674,2'
          Branch Sides:    []
        - Branch String:   'action.c:747,4'
          Branch Sides:    []
        - Branch String:   'action.c:774,4'
          Branch Sides:    []
      Callsites:
        - Src:             'action.c:668,2'
          Dst:             gettimeofday
        - Src:             'action.c:679,9'
          Dst:             eval_expr
        - Src:             'action.c:687,9'
          Dst:             dp_time
        - Src:             'action.c:687,9'
          Dst:             dp_my_pid
        - Src:             'action.c:687,9'
          Dst:             dprint
        - Src:             'action.c:690,9'
          Dst:             dp_time
        - Src:             'action.c:690,9'
          Dst:             dp_my_pid
        - Src:             'action.c:690,9'
          Dst:             dprint
        - Src:             'action.c:694,9'
          Dst:             abort
        - Src:             'action.c:696,9'
          Dst:             set_err_info
        - Src:             'action.c:697,9'
          Dst:             set_err_reply
        - Src:             'action.c:699,9'
          Dst:             run_error_route
        - Src:             'action.c:706,5'
          Dst:             __script_trace
        - Src:             'action.c:710,5'
          Dst:             __script_trace
        - Src:             'action.c:716,6'
          Dst:             script_return_set
        - Src:             'action.c:718,6'
          Dst:             script_return_set
        - Src:             'action.c:719,5'
          Dst:             __script_trace
        - Src:             'action.c:723,9'
          Dst:             pv_get_spec_value
        - Src:             'action.c:733,6'
          Dst:             pv_value_destroy
        - Src:             'action.c:740,4'
          Dst:             __script_trace
        - Src:             'action.c:742,5'
          Dst:             dp_time
        - Src:             'action.c:742,5'
          Dst:             dp_my_pid
        - Src:             'action.c:742,5'
          Dst:             dprint
        - Src:             'action.c:747,4'
          Dst:             dp_time
        - Src:             'action.c:747,4'
          Dst:             dp_my_pid
        - Src:             'action.c:747,4'
          Dst:             dprint
        - Src:             'action.c:747,4'
          Dst:             dp_time
        - Src:             'action.c:747,4'
          Dst:             dp_my_pid
        - Src:             'action.c:747,4'
          Dst:             dprint
        - Src:             'action.c:747,4'
          Dst:             dp_time
        - Src:             'action.c:747,4'
          Dst:             dp_my_pid
        - Src:             'action.c:747,4'
          Dst:             dprint
        - Src:             'action.c:747,4'
          Dst:             dp_time
        - Src:             'action.c:747,4'
          Dst:             dp_my_pid
        - Src:             'action.c:747,4'
          Dst:             dprint
        - Src:             'action.c:747,4'
          Dst:             dp_time
        - Src:             'action.c:747,4'
          Dst:             dp_my_pid
        - Src:             'action.c:747,4'
          Dst:             dprint
        - Src:             'action.c:747,4'
          Dst:             dp_time
        - Src:             'action.c:747,4'
          Dst:             dp_my_pid
        - Src:             'action.c:747,4'
          Dst:             dprint
        - Src:             'action.c:747,4'
          Dst:             dp_time
        - Src:             'action.c:747,4'
          Dst:             dp_my_pid
        - Src:             'action.c:747,4'
          Dst:             dprint
        - Src:             'action.c:747,4'
          Dst:             dp_time
        - Src:             'action.c:747,4'
          Dst:             dp_my_pid
        - Src:             'action.c:747,4'
          Dst:             dprint
        - Src:             'action.c:751,4'
          Dst:             __script_trace
        - Src:             'action.c:753,5'
          Dst:             dp_time
        - Src:             'action.c:753,5'
          Dst:             dp_my_pid
        - Src:             'action.c:753,5'
          Dst:             dprint
        - Src:             'action.c:761,4'
          Dst:             __script_trace
        - Src:             'action.c:763,5'
          Dst:             dp_time
        - Src:             'action.c:763,5'
          Dst:             dp_my_pid
        - Src:             'action.c:763,5'
          Dst:             dprint
        - Src:             'action.c:768,4'
          Dst:             dp_time
        - Src:             'action.c:768,4'
          Dst:             dp_my_pid
        - Src:             'action.c:768,4'
          Dst:             dprint
        - Src:             'action.c:773,4'
          Dst:             init_str
        - Src:             'action.c:779,10'
          Dst:             pv_get_spec_value
        - Src:             'action.c:780,7'
          Dst:             dp_time
        - Src:             'action.c:780,7'
          Dst:             dp_my_pid
        - Src:             'action.c:780,7'
          Dst:             dprint
        - Src:             'action.c:785,16'
          Dst:             int2str
        - Src:             'action.c:788,10'
          Dst:             get_script_route_ID_by_name_str
        - Src:             'action.c:791,10'
          Dst:             pv_printf_s
        - Src:             'action.c:792,7'
          Dst:             dp_time
        - Src:             'action.c:792,7'
          Dst:             dp_my_pid
        - Src:             'action.c:792,7'
          Dst:             dprint
        - Src:             'action.c:796,10'
          Dst:             get_script_route_ID_by_name_str
        - Src:             'action.c:803,5'
          Dst:             dp_time
        - Src:             'action.c:803,5'
          Dst:             dp_my_pid
        - Src:             'action.c:803,5'
          Dst:             dprint
        - Src:             'action.c:809,5'
          Dst:             dp_time
        - Src:             'action.c:809,5'
          Dst:             dp_my_pid
        - Src:             'action.c:809,5'
          Dst:             dprint
        - Src:             'action.c:813,4'
          Dst:             __script_trace
        - Src:             'action.c:818,6'
          Dst:             dp_time
        - Src:             'action.c:818,6'
          Dst:             dp_my_pid
        - Src:             'action.c:818,6'
          Dst:             dprint
        - Src:             'action.c:824,15'
          Dst:             route_params_expand
        - Src:             'action.c:826,6'
          Dst:             dp_time
        - Src:             'action.c:826,6'
          Dst:             dp_my_pid
        - Src:             'action.c:826,6'
          Dst:             dprint
        - Src:             'action.c:830,5'
          Dst:             route_params_push_level
        - Src:             'action.c:830,5'
          Dst:             route_param_get
        - Src:             'action.c:832,9'
          Dst:             profiling_enabled
        - Src:             'action.c:833,6'
          Dst:             profiling_route_enter
        - Src:             'action.c:836,17'
          Dst:             run_actions
        - Src:             'action.c:837,9'
          Dst:             profiling_enabled
        - Src:             'action.c:838,6'
          Dst:             profiling_route_exit
        - Src:             'action.c:841,5'
          Dst:             route_params_release
        - Src:             'action.c:842,5'
          Dst:             route_params_pop_level
        - Src:             'action.c:844,5'
          Dst:             route_params_push_level
        - Src:             'action.c:844,5'
          Dst:             route_param_get
        - Src:             'action.c:845,9'
          Dst:             profiling_enabled
        - Src:             'action.c:846,6'
          Dst:             profiling_route_enter
        - Src:             'action.c:849,17'
          Dst:             run_actions
        - Src:             'action.c:850,9'
          Dst:             profiling_enabled
        - Src:             'action.c:851,6'
          Dst:             profiling_route_exit
        - Src:             'action.c:854,5'
          Dst:             route_params_pop_level
        - Src:             'action.c:859,4'
          Dst:             __script_trace
        - Src:             'action.c:862,8'
          Dst:             eval_expr
        - Src:             'action.c:872,8'
          Dst:             dp_time
        - Src:             'action.c:872,8'
          Dst:             dp_my_pid
        - Src:             'action.c:872,8'
          Dst:             dprint
        - Src:             'action.c:880,12'
          Dst:             run_action_list
        - Src:             'action.c:886,12'
          Dst:             run_action_list
        - Src:             'action.c:894,4'
          Dst:             __script_trace
        - Src:             'action.c:902,7'
          Dst:             dp_time
        - Src:             'action.c:902,7'
          Dst:             dp_my_pid
        - Src:             'action.c:902,7'
          Dst:             dprint
        - Src:             'action.c:906,8'
          Dst:             eval_expr
        - Src:             'action.c:916,8'
          Dst:             dp_time
        - Src:             'action.c:916,8'
          Dst:             dp_my_pid
        - Src:             'action.c:916,8'
          Dst:             dprint
        - Src:             'action.c:925,12'
          Dst:             run_action_list
        - Src:             'action.c:948,4'
          Dst:             __script_trace
        - Src:             'action.c:952,4'
          Dst:             __script_trace
        - Src:             'action.c:953,10'
          Dst:             for_each_handler
        - Src:             'action.c:956,4'
          Dst:             __script_trace
        - Src:             'action.c:959,11'
          Dst:             xdbg
        - Src:             'action.c:962,6'
          Dst:             dp_time
        - Src:             'action.c:962,6'
          Dst:             dp_my_pid
        - Src:             'action.c:962,6'
          Dst:             dprint
        - Src:             'action.c:968,5'
          Dst:             dp_time
        - Src:             'action.c:968,5'
          Dst:             dp_my_pid
        - Src:             'action.c:968,5'
          Dst:             dprint
        - Src:             'action.c:973,4'
          Dst:             __script_trace
        - Src:             'action.c:978,6'
          Dst:             dp_time
        - Src:             'action.c:978,6'
          Dst:             dp_my_pid
        - Src:             'action.c:978,6'
          Dst:             dprint
        - Src:             'action.c:984,6'
          Dst:             dp_time
        - Src:             'action.c:984,6'
          Dst:             dp_my_pid
        - Src:             'action.c:984,6'
          Dst:             dprint
        - Src:             'action.c:988,11'
          Dst:             xlog_2
        - Src:             'action.c:991,6'
          Dst:             dp_time
        - Src:             'action.c:991,6'
          Dst:             dp_my_pid
        - Src:             'action.c:991,6'
          Dst:             dprint
        - Src:             'action.c:999,6'
          Dst:             dp_time
        - Src:             'action.c:999,6'
          Dst:             dp_my_pid
        - Src:             'action.c:999,6'
          Dst:             dprint
        - Src:             'action.c:1003,11'
          Dst:             xlog_1
        - Src:             'action.c:1006,6'
          Dst:             dp_time
        - Src:             'action.c:1006,6'
          Dst:             dp_my_pid
        - Src:             'action.c:1006,6'
          Dst:             dprint
        - Src:             'action.c:1013,4'
          Dst:             __script_trace
        - Src:             'action.c:1023,7'
          Dst:             pv_get_spec_value
        - Src:             'action.c:1025,5'
          Dst:             dp_time
        - Src:             'action.c:1025,5'
          Dst:             dp_my_pid
        - Src:             'action.c:1025,5'
          Dst:             dprint
        - Src:             'action.c:1044,12'
          Dst:             strncasecmp
        - Src:             'action.c:1057,19'
          Dst:             run_action_list
        - Src:             'action.c:1073,5'
          Dst:             dp_time
        - Src:             'action.c:1073,5'
          Dst:             dp_my_pid
        - Src:             'action.c:1073,5'
          Dst:             dprint
        - Src:             'action.c:1075,18'
          Dst:             run_action_list
        - Src:             'action.c:1085,5'
          Dst:             dp_time
        - Src:             'action.c:1085,5'
          Dst:             dp_my_pid
        - Src:             'action.c:1085,5'
          Dst:             dprint
        - Src:             'action.c:1089,4'
          Dst:             __script_trace
        - Src:             'action.c:1091,15'
          Dst:             get_cmd_fixups
        - Src:             'action.c:1093,5'
          Dst:             dp_time
        - Src:             'action.c:1093,5'
          Dst:             dp_my_pid
        - Src:             'action.c:1093,5'
          Dst:             dprint
        - Src:             'action.c:1103,8'
          Dst:             free_cmd_fixups
        - Src:             'action.c:1104,5'
          Dst:             dp_time
        - Src:             'action.c:1104,5'
          Dst:             dp_my_pid
        - Src:             'action.c:1104,5'
          Dst:             dprint
        - Src:             'action.c:1119,5'
          Dst:             dp_time
        - Src:             'action.c:1119,5'
          Dst:             dp_my_pid
        - Src:             'action.c:1119,5'
          Dst:             dprint
        - Src:             'action.c:1122,5'
          Dst:             __script_trace
        - Src:             'action.c:1124,16'
          Dst:             get_cmd_fixups
        - Src:             'action.c:1126,6'
          Dst:             dp_time
        - Src:             'action.c:1126,6'
          Dst:             dp_my_pid
        - Src:             'action.c:1126,6'
          Dst:             dprint
        - Src:             'action.c:1137,9'
          Dst:             free_cmd_fixups
        - Src:             'action.c:1138,6'
          Dst:             dp_time
        - Src:             'action.c:1138,6'
          Dst:             dp_my_pid
        - Src:             'action.c:1138,6'
          Dst:             dprint
        - Src:             'action.c:1153,5'
          Dst:             dp_time
        - Src:             'action.c:1153,5'
          Dst:             dp_my_pid
        - Src:             'action.c:1153,5'
          Dst:             dprint
        - Src:             'action.c:1155,5'
          Dst:             __script_trace
        - Src:             'action.c:1159,16'
          Dst:             get_cmd_fixups
        - Src:             'action.c:1161,6'
          Dst:             dp_time
        - Src:             'action.c:1161,6'
          Dst:             dp_my_pid
        - Src:             'action.c:1161,6'
          Dst:             dprint
        - Src:             'action.c:1167,10'
          Dst:             pv_printf_s
        - Src:             'action.c:1168,7'
          Dst:             dp_time
        - Src:             'action.c:1168,7'
          Dst:             dp_my_pid
        - Src:             'action.c:1168,7'
          Dst:             dprint
        - Src:             'action.c:1172,12'
          Dst:             async_script_launch
        - Src:             'action.c:1176,12'
          Dst:             async_script_launch
        - Src:             'action.c:1181,9'
          Dst:             free_cmd_fixups
        - Src:             'action.c:1182,6'
          Dst:             dp_time
        - Src:             'action.c:1182,6'
          Dst:             dp_my_pid
        - Src:             'action.c:1182,6'
          Dst:             dprint
        - Src:             'action.c:1198,10'
          Dst:             do_assign
        - Src:             'action.c:1201,4'
          Dst:             dp_time
        - Src:             'action.c:1201,4'
          Dst:             dp_my_pid
        - Src:             'action.c:1201,4'
          Dst:             dprint
        - Src:             'action.c:1209,2'
          Dst:             get_time_diff
        - Src:             'action.c:1213,2'
          Dst:             dp_time
        - Src:             'action.c:1213,2'
          Dst:             dp_my_pid
        - Src:             'action.c:1213,2'
          Dst:             dprint
        - Src:             'action.c:1214,2'
          Dst:             get_time_diff
    - functionName:    run_error_route
      functionSourceFile: '/src/opensips/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - init_err_info
        - route_param_get
        - route_params_pop_level
        - route_params_push_level
        - run_actions
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'action.c:165,2'
          Dst:             dp_time
        - Src:             'action.c:165,2'
          Dst:             dp_my_pid
        - Src:             'action.c:165,2'
          Dst:             dprint
        - Src:             'action.c:175,3'
          Dst:             run_actions
        - Src:             'action.c:178,3'
          Dst:             route_params_push_level
        - Src:             'action.c:178,3'
          Dst:             route_param_get
        - Src:             'action.c:179,3'
          Dst:             run_actions
        - Src:             'action.c:180,3'
          Dst:             route_params_pop_level
        - Src:             'action.c:184,2'
          Dst:             init_err_info
    - functionName:    run_actions
      functionSourceFile: '/src/opensips/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_top_route_type
        - run_action_list
        - script_return_pop
        - script_return_push
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'action.c:122,3'
          Dst:             get_top_route_type
        - Src:             'action.c:123,3'
          Dst:             dp_time
        - Src:             'action.c:123,3'
          Dst:             dp_my_pid
        - Src:             'action.c:123,3'
          Dst:             dprint
        - Src:             'action.c:131,3'
          Dst:             dp_time
        - Src:             'action.c:131,3'
          Dst:             dp_my_pid
        - Src:             'action.c:131,3'
          Dst:             dprint
        - Src:             'action.c:137,10'
          Dst:             script_return_push
        - Src:             'action.c:139,6'
          Dst:             run_action_list
        - Src:             'action.c:145,2'
          Dst:             script_return_pop
    - functionName:    route_param_get
      functionSourceFile: '/src/opensips/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          356
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_get_null
        - pv_get_spec_value
        - str2int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'action.c:560,3'
          Dst:             dp_time
        - Src:             'action.c:560,3'
          Dst:             dp_my_pid
        - Src:             'action.c:560,3'
          Dst:             dprint
        - Src:             'action.c:561,10'
          Dst:             pv_get_null
        - Src:             'action.c:568,4'
          Dst:             dp_time
        - Src:             'action.c:568,4'
          Dst:             dp_my_pid
        - Src:             'action.c:568,4'
          Dst:             dprint
        - Src:             'action.c:576,6'
          Dst:             pv_get_spec_value
        - Src:             'action.c:578,4'
          Dst:             dp_time
        - Src:             'action.c:578,4'
          Dst:             dp_my_pid
        - Src:             'action.c:578,4'
          Dst:             dprint
        - Src:             'action.c:586,4'
          Dst:             dp_time
        - Src:             'action.c:586,4'
          Dst:             dp_my_pid
        - Src:             'action.c:586,4'
          Dst:             dprint
        - Src:             'action.c:589,33'
          Dst:             str2int
        - Src:             'action.c:591,4'
          Dst:             dp_time
        - Src:             'action.c:591,4'
          Dst:             dp_my_pid
        - Src:             'action.c:591,4'
          Dst:             dprint
        - Src:             'action.c:598,3'
          Dst:             dp_time
        - Src:             'action.c:598,3'
          Dst:             dp_my_pid
        - Src:             'action.c:598,3'
          Dst:             dprint
        - Src:             'action.c:599,10'
          Dst:             pv_get_null
        - Src:             'action.c:604,3'
          Dst:             dp_time
        - Src:             'action.c:604,3'
          Dst:             dp_my_pid
        - Src:             'action.c:604,3'
          Dst:             dprint
        - Src:             'action.c:605,10'
          Dst:             pv_get_null
    - functionName:    route_params_push_level
      functionSourceFile: '/src/opensips/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          52
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    route_params_pop_level
      functionSourceFile: '/src/opensips/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __script_trace
      functionSourceFile: '/src/opensips/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          554
      EdgeCount:       116
      CyclomaticComplexity: 23
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_printf_s
      functionUses:    18
      BranchProfiles:
        - Branch String:   'action.c:1309,3'
          Branch Sides:    []
        - Branch String:   'action.c:1313,3'
          Branch Sides:    []
      Callsites:
        - Src:             'action.c:1302,6'
          Dst:             pv_printf_s
        - Src:             'action.c:1303,3'
          Dst:             dp_time
        - Src:             'action.c:1303,3'
          Dst:             dp_my_pid
        - Src:             'action.c:1303,3'
          Dst:             dprint
        - Src:             'action.c:1309,3'
          Dst:             dp_time
        - Src:             'action.c:1309,3'
          Dst:             dp_my_pid
        - Src:             'action.c:1309,3'
          Dst:             dprint
        - Src:             'action.c:1309,3'
          Dst:             dp_time
        - Src:             'action.c:1309,3'
          Dst:             dp_my_pid
        - Src:             'action.c:1309,3'
          Dst:             dprint
        - Src:             'action.c:1309,3'
          Dst:             dp_time
        - Src:             'action.c:1309,3'
          Dst:             dp_my_pid
        - Src:             'action.c:1309,3'
          Dst:             dprint
        - Src:             'action.c:1309,3'
          Dst:             dp_time
        - Src:             'action.c:1309,3'
          Dst:             dp_my_pid
        - Src:             'action.c:1309,3'
          Dst:             dprint
        - Src:             'action.c:1309,3'
          Dst:             dp_time
        - Src:             'action.c:1309,3'
          Dst:             dp_my_pid
        - Src:             'action.c:1309,3'
          Dst:             dprint
        - Src:             'action.c:1309,3'
          Dst:             dp_time
        - Src:             'action.c:1309,3'
          Dst:             dp_my_pid
        - Src:             'action.c:1309,3'
          Dst:             dprint
        - Src:             'action.c:1309,3'
          Dst:             dp_time
        - Src:             'action.c:1309,3'
          Dst:             dp_my_pid
        - Src:             'action.c:1309,3'
          Dst:             dprint
        - Src:             'action.c:1309,3'
          Dst:             dp_time
        - Src:             'action.c:1309,3'
          Dst:             dp_my_pid
        - Src:             'action.c:1309,3'
          Dst:             dprint
        - Src:             'action.c:1313,3'
          Dst:             dp_time
        - Src:             'action.c:1313,3'
          Dst:             dp_my_pid
        - Src:             'action.c:1313,3'
          Dst:             dprint
        - Src:             'action.c:1313,3'
          Dst:             dp_time
        - Src:             'action.c:1313,3'
          Dst:             dp_my_pid
        - Src:             'action.c:1313,3'
          Dst:             dprint
        - Src:             'action.c:1313,3'
          Dst:             dp_time
        - Src:             'action.c:1313,3'
          Dst:             dp_my_pid
        - Src:             'action.c:1313,3'
          Dst:             dprint
        - Src:             'action.c:1313,3'
          Dst:             dp_time
        - Src:             'action.c:1313,3'
          Dst:             dp_my_pid
        - Src:             'action.c:1313,3'
          Dst:             dprint
        - Src:             'action.c:1313,3'
          Dst:             dp_time
        - Src:             'action.c:1313,3'
          Dst:             dp_my_pid
        - Src:             'action.c:1313,3'
          Dst:             dprint
        - Src:             'action.c:1313,3'
          Dst:             dp_time
        - Src:             'action.c:1313,3'
          Dst:             dp_my_pid
        - Src:             'action.c:1313,3'
          Dst:             dprint
        - Src:             'action.c:1313,3'
          Dst:             dp_time
        - Src:             'action.c:1313,3'
          Dst:             dp_my_pid
        - Src:             'action.c:1313,3'
          Dst:             dprint
        - Src:             'action.c:1313,3'
          Dst:             dp_time
        - Src:             'action.c:1313,3'
          Dst:             dp_my_pid
        - Src:             'action.c:1313,3'
          Dst:             dprint
    - functionName:    init_str
      functionSourceFile: '/src/opensips/./parser/../str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../str.h:83,14'
          Dst:             strlen
    - functionName:    route_params_expand
      functionSourceFile: '/src/opensips/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          347
      EdgeCount:       69
      CyclomaticComplexity: 13
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pkg_str_dup
        - pv_get_spec_value
        - sint2str
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'action.c:487,3'
          Branch Sides:    []
      Callsites:
        - Src:             'action.c:480,3'
          Dst:             dp_time
        - Src:             'action.c:480,3'
          Dst:             dp_my_pid
        - Src:             'action.c:480,3'
          Dst:             dprint
        - Src:             'action.c:491,19'
          Dst:             strlen
        - Src:             'action.c:498,13'
          Dst:             sint2str
        - Src:             'action.c:499,9'
          Dst:             pkg_str_dup
        - Src:             'action.c:502,6'
          Dst:             dp_time
        - Src:             'action.c:502,6'
          Dst:             dp_my_pid
        - Src:             'action.c:502,6'
          Dst:             dprint
        - Src:             'action.c:506,8'
          Dst:             pv_get_spec_value
        - Src:             'action.c:510,11'
          Dst:             pkg_str_dup
        - Src:             'action.c:515,8'
          Dst:             dp_time
        - Src:             'action.c:515,8'
          Dst:             dp_my_pid
        - Src:             'action.c:515,8'
          Dst:             dprint
        - Src:             'action.c:521,6'
          Dst:             dp_time
        - Src:             'action.c:521,6'
          Dst:             dp_my_pid
        - Src:             'action.c:521,6'
          Dst:             dprint
        - Src:             'action.c:526,5'
          Dst:             dp_time
        - Src:             'action.c:526,5'
          Dst:             dp_my_pid
        - Src:             'action.c:526,5'
          Dst:             dprint
    - functionName:    profiling_enabled
      functionSourceFile: '/src/opensips/./profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    profiling_route_enter
      functionSourceFile: '/src/opensips/./profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    profiling_route_exit
      functionSourceFile: '/src/opensips/./profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    route_params_release
      functionSourceFile: '/src/opensips/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_assign
      functionSourceFile: '/src/opensips/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         200
      ICount:          1113
      EdgeCount:       250
      CyclomaticComplexity: 52
      functionsReached:
        - __script_trace
        - dp_my_pid
        - dp_time
        - dprint
        - eval_expr
        - pkg_str_extend
        - pv_get_spec_value
        - pv_set_value
        - pv_value_destroy
        - shm_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'action.c:326,2'
          Branch Sides:    []
        - Branch String:   'action.c:390,4'
          Branch Sides:    []
      Callsites:
        - Src:             'action.c:310,3'
          Dst:             dp_time
        - Src:             'action.c:310,3'
          Dst:             dp_my_pid
        - Src:             'action.c:310,3'
          Dst:             dprint
        - Src:             'action.c:317,9'
          Dst:             eval_expr
        - Src:             'action.c:320,4'
          Dst:             dp_time
        - Src:             'action.c:320,4'
          Dst:             dp_my_pid
        - Src:             'action.c:320,4'
          Dst:             dprint
        - Src:             'action.c:338,7'
          Dst:             pv_get_spec_value
        - Src:             'action.c:339,4'
          Dst:             dp_time
        - Src:             'action.c:339,4'
          Dst:             dp_my_pid
        - Src:             'action.c:339,4'
          Dst:             dprint
        - Src:             'action.c:344,4'
          Dst:             dp_time
        - Src:             'action.c:344,4'
          Dst:             dp_my_pid
        - Src:             'action.c:344,4'
          Dst:             dprint
        - Src:             'action.c:362,6'
          Dst:             dp_time
        - Src:             'action.c:362,6'
          Dst:             dp_my_pid
        - Src:             'action.c:362,6'
          Dst:             dprint
        - Src:             'action.c:374,6'
          Dst:             shm_free
        - Src:             'action.c:378,9'
          Dst:             pkg_str_extend
        - Src:             'action.c:379,6'
          Dst:             dp_time
        - Src:             'action.c:379,6'
          Dst:             dp_my_pid
        - Src:             'action.c:379,6'
          Dst:             dprint
        - Src:             'action.c:421,3'
          Dst:             dp_time
        - Src:             'action.c:421,3'
          Dst:             dp_my_pid
        - Src:             'action.c:421,3'
          Dst:             dprint
        - Src:             'action.c:425,2'
          Dst:             __script_trace
        - Src:             'action.c:439,6'
          Dst:             pv_set_value
        - Src:             'action.c:441,4'
          Dst:             dp_time
        - Src:             'action.c:441,4'
          Dst:             dp_my_pid
        - Src:             'action.c:441,4'
          Dst:             dprint
        - Src:             'action.c:445,6'
          Dst:             pv_set_value
        - Src:             'action.c:447,4'
          Dst:             dp_time
        - Src:             'action.c:447,4'
          Dst:             dp_my_pid
        - Src:             'action.c:447,4'
          Dst:             dprint
        - Src:             'action.c:452,2'
          Dst:             pv_value_destroy
        - Src:             'action.c:456,2'
          Dst:             dp_time
        - Src:             'action.c:456,2'
          Dst:             dp_my_pid
        - Src:             'action.c:456,2'
          Dst:             dprint
        - Src:             'action.c:460,2'
          Dst:             pv_value_destroy
        - Src:             'action.c:464,2'
          Dst:             dp_time
        - Src:             'action.c:464,2'
          Dst:             dp_my_pid
        - Src:             'action.c:464,2'
          Dst:             dprint
        - Src:             'action.c:466,2'
          Dst:             pv_value_destroy
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/./evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './evi/../mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             './evi/../mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             './evi/../mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    pkg_str_extend
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1010,7'
          Dst:             realloc
        - Src:             './ut.h:1012,4'
          Dst:             dp_time
        - Src:             './ut.h:1012,4'
          Dst:             dp_my_pid
        - Src:             './ut.h:1012,4'
          Dst:             dprint
    - functionName:    profiling_msg_end
      functionSourceFile: '/src/opensips/./profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    profiling_msg_start
      functionSourceFile: '/src/opensips/./profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    run_top_route
      functionSourceFile: '/src/opensips/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          300
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - context_alloc
        - context_destroy
        - dp_my_pid
        - dp_time
        - dprint
        - init_err_info
        - profiling_enabled
        - profiling_msg_end
        - profiling_msg_start
        - profiling_route_enter
        - profiling_route_exit
        - run_actions
        - strcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'action.c:225,2'
          Dst:             init_err_info
        - Src:             'action.c:228,13'
          Dst:             context_alloc
        - Src:             'action.c:229,4'
          Dst:             dp_time
        - Src:             'action.c:229,4'
          Dst:             dp_my_pid
        - Src:             'action.c:229,4'
          Dst:             dprint
        - Src:             'action.c:252,44'
          Dst:             strcmp
        - Src:             'action.c:257,6'
          Dst:             profiling_enabled
        - Src:             'action.c:262,3'
          Dst:             profiling_msg_start
        - Src:             'action.c:264,3'
          Dst:             profiling_route_enter
        - Src:             'action.c:268,2'
          Dst:             run_actions
        - Src:             'action.c:271,6'
          Dst:             profiling_enabled
        - Src:             'action.c:272,3'
          Dst:             profiling_route_exit
        - Src:             'action.c:274,3'
          Dst:             profiling_msg_end
        - Src:             'action.c:290,3'
          Dst:             context_destroy
    - functionName:    _run_actions
      functionSourceFile: '/src/opensips/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - run_actions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'action.c:156,9'
          Dst:             run_actions
    - functionName:    _cs2cc
      functionSourceFile: '/src/opensips/./parser/../str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _str_strcmpCC
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          175
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fixup_flag
      functionSourceFile: '/src/opensips/flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_flag_id_by_name
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'flags.c:232,8'
          Dst:             get_flag_id_by_name
        - Src:             'flags.c:235,3'
          Dst:             dp_time
        - Src:             'flags.c:235,3'
          Dst:             dp_my_pid
        - Src:             'flags.c:235,3'
          Dst:             dprint
    - functionName:    get_flag_id_by_name
      functionSourceFile: '/src/opensips/flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          343
      EdgeCount:       79
      CyclomaticComplexity: 19
      functionsReached:
        - _str_strcmpSS
        - dp_my_pid
        - dp_time
        - dprint
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'flags.c:178,3'
          Dst:             dp_time
        - Src:             'flags.c:178,3'
          Dst:             dp_my_pid
        - Src:             'flags.c:178,3'
          Dst:             dprint
        - Src:             'flags.c:183,30'
          Dst:             strlen
        - Src:             'flags.c:186,3'
          Dst:             dp_time
        - Src:             'flags.c:186,3'
          Dst:             dp_my_pid
        - Src:             'flags.c:186,3'
          Dst:             dprint
        - Src:             'flags.c:191,3'
          Dst:             dp_time
        - Src:             'flags.c:191,3'
          Dst:             dp_my_pid
        - Src:             'flags.c:191,3'
          Dst:             dprint
        - Src:             'flags.c:198,3'
          Dst:             dp_time
        - Src:             'flags.c:198,3'
          Dst:             dp_my_pid
        - Src:             'flags.c:198,3'
          Dst:             dprint
        - Src:             'flags.c:204,7'
          Dst:             _str_strcmpSS
        - Src:             'flags.c:211,3'
          Dst:             dp_time
        - Src:             'flags.c:211,3'
          Dst:             dp_my_pid
        - Src:             'flags.c:211,3'
          Dst:             dprint
        - Src:             'flags.c:224,2'
          Dst:             dp_time
        - Src:             'flags.c:224,2'
          Dst:             dp_my_pid
        - Src:             'flags.c:224,2'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../dprint.h:203,2'
          Dst:             time
        - Src:             './parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    _str_strcmpSS
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cs2cc
        - _str_strcmpCC
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1149,23'
          Dst:             _cs2cc
        - Src:             './ut.h:1149,37'
          Dst:             _cs2cc
        - Src:             './ut.h:1149,9'
          Dst:             _str_strcmpCC
    - functionName:    _str_strcmpSC
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cs2cc
        - _str_strcmpCC
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1153,23'
          Dst:             _cs2cc
        - Src:             './ut.h:1153,9'
          Dst:             _str_strcmpCC
    - functionName:    flag_list_to_bitmask
      functionSourceFile: '/src/opensips/flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          215
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - _str_strcmpSC
        - get_flag_id_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'flags.c:148,9'
          Dst:             _str_strcmpSC
        - Src:             'flags.c:156,10'
          Dst:             get_flag_id_by_name
    - functionName:    bitmask_to_flag_list
      functionSourceFile: '/src/opensips/flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          100
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flag_idx2mask
      functionSourceFile: '/src/opensips/flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'flags.c:88,3'
          Dst:             dp_time
        - Src:             'flags.c:88,3'
          Dst:             dp_my_pid
        - Src:             'flags.c:88,3'
          Dst:             dprint
    - functionName:    flag_in_range
      functionSourceFile: '/src/opensips/flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'flags.c:76,3'
          Dst:             dp_time
        - Src:             'flags.c:76,3'
          Dst:             dp_my_pid
        - Src:             'flags.c:76,3'
          Dst:             dprint
    - functionName:    isflagset
      functionSourceFile: '/src/opensips/flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resetflag
      functionSourceFile: '/src/opensips/flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setflag
      functionSourceFile: '/src/opensips/flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsl
      functionSourceFile: '/src/opensips/db/../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/db/../net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'db/../net/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    ql_force_process_disconnect
      functionSourceFile: '/src/opensips/db/db_insertq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - get_lock
        - release_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db_insertq.c:639,4'
          Dst:             get_lock
        - Src:             'db/db_insertq.c:646,4'
          Dst:             release_lock
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/db/../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'db/../net/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             'db/../net/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/db/../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ql_flush_rows
      functionSourceFile: '/src/opensips/db/db_insertq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db_insertq.c:621,2'
          Dst:             get_lock
        - Src:             'db/db_insertq.c:626,3'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:626,3'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:626,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/db/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'db/../dprint.h:203,2'
          Dst:             time
        - Src:             'db/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    cleanup_rows
      functionSourceFile: '/src/opensips/db/db_insertq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - shm_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db_insertq.c:544,5'
          Dst:             shm_free
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/db/../net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'db/../net/../mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             'db/../net/../mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             'db/../net/../mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    con_set_inslist
      functionSourceFile: '/src/opensips/db/db_insertq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          243
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - find_query_list_unsafe
        - get_lock
        - ql_add_unsafe
        - ql_init
        - release_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db_insertq.c:491,3'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:491,3'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:491,3'
          Dst:             dprint
        - Src:             'db/db_insertq.c:492,3'
          Dst:             get_lock
        - Src:             'db/db_insertq.c:493,11'
          Dst:             find_query_list_unsafe
        - Src:             'db/db_insertq.c:496,4'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:496,4'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:496,4'
          Dst:             dprint
        - Src:             'db/db_insertq.c:500,12'
          Dst:             ql_init
        - Src:             'db/db_insertq.c:503,5'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:503,5'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:503,5'
          Dst:             dprint
        - Src:             'db/db_insertq.c:504,5'
          Dst:             release_lock
        - Src:             'db/db_insertq.c:508,4'
          Dst:             ql_add_unsafe
        - Src:             'db/db_insertq.c:514,4'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:514,4'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:514,4'
          Dst:             dprint
        - Src:             'db/db_insertq.c:521,3'
          Dst:             release_lock
        - Src:             'db/db_insertq.c:527,3'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:527,3'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:527,3'
          Dst:             dprint
        - Src:             'db/db_insertq.c:531,2'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:531,2'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:531,2'
          Dst:             dprint
    - functionName:    find_query_list_unsafe
      functionSourceFile: '/src/opensips/db/db_insertq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          364
      EdgeCount:       74
      CyclomaticComplexity: 16
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db_insertq.c:418,2'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:418,2'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:418,2'
          Dst:             dprint
        - Src:             'db/db_insertq.c:422,3'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:422,3'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:422,3'
          Dst:             dprint
        - Src:             'db/db_insertq.c:427,4'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:427,4'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:427,4'
          Dst:             dprint
        - Src:             'db/db_insertq.c:433,5'
          Dst:             memcmp
        - Src:             'db/db_insertq.c:435,4'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:435,4'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:435,4'
          Dst:             dprint
        - Src:             'db/db_insertq.c:444,6'
          Dst:             memcmp
        - Src:             'db/db_insertq.c:446,5'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:446,5'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:446,5'
          Dst:             dprint
        - Src:             'db/db_insertq.c:454,3'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:454,3'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:454,3'
          Dst:             dprint
        - Src:             'db/db_insertq.c:461,2'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:461,2'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:461,2'
          Dst:             dprint
    - functionName:    ql_init
      functionSourceFile: '/src/opensips/db/db_insertq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          477
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - lock_init
        - shm_free
        - shm_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db_insertq.c:344,10'
          Dst:             shm_malloc
        - Src:             'db/db_insertq.c:347,3'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:347,3'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:347,3'
          Dst:             dprint
        - Src:             'db/db_insertq.c:352,2'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:352,2'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:352,2'
          Dst:             dprint
        - Src:             'db/db_insertq.c:354,16'
          Dst:             shm_malloc
        - Src:             'db/db_insertq.c:357,3'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:357,3'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:357,3'
          Dst:             dprint
        - Src:             'db/db_insertq.c:358,3'
          Dst:             shm_free
        - Src:             'db/db_insertq.c:362,6'
          Dst:             lock_init
        - Src:             'db/db_insertq.c:364,3'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:364,3'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:364,3'
          Dst:             dprint
        - Src:             'db/db_insertq.c:365,3'
          Dst:             shm_free
        - Src:             'db/db_insertq.c:366,3'
          Dst:             shm_free
        - Src:             'db/db_insertq.c:404,2'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:404,2'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:404,2'
          Dst:             dprint
    - functionName:    ql_add_unsafe
      functionSourceFile: '/src/opensips/db/db_insertq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/db/../net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'db/../net/../mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             'db/../net/../mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             'db/../net/../mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    lock_init
      functionSourceFile: '/src/opensips/db/../net/../lock_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ql_row_add
      functionSourceFile: '/src/opensips/db/db_insertq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          622
      EdgeCount:       100
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - ql_detach_rows_unsafe
        - release_lock
        - shm_malloc
        - strlen
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db_insertq.c:255,16'
          Dst:             strlen
        - Src:             'db/db_insertq.c:262,12'
          Dst:             shm_malloc
        - Src:             'db/db_insertq.c:265,3'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:265,3'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:265,3'
          Dst:             dprint
        - Src:             'db/db_insertq.c:269,2'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:269,2'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:269,2'
          Dst:             dprint
        - Src:             'db/db_insertq.c:287,10'
          Dst:             strlen
        - Src:             'db/db_insertq.c:303,2'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:303,2'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:303,2'
          Dst:             dprint
        - Src:             'db/db_insertq.c:304,2'
          Dst:             get_lock
        - Src:             'db/db_insertq.c:308,25'
          Dst:             time
        - Src:             'db/db_insertq.c:311,2'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:311,2'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:311,2'
          Dst:             dprint
        - Src:             'db/db_insertq.c:316,18'
          Dst:             ql_detach_rows_unsafe
        - Src:             'db/db_insertq.c:318,4'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:318,4'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:318,4'
          Dst:             dprint
        - Src:             'db/db_insertq.c:319,4'
          Dst:             release_lock
        - Src:             'db/db_insertq.c:324,2'
          Dst:             release_lock
    - functionName:    ql_detach_rows_unsafe
      functionSourceFile: '/src/opensips/db/db_insertq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          132
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - release_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db_insertq.c:208,4'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:208,4'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:208,4'
          Dst:             dprint
        - Src:             'db/db_insertq.c:209,4'
          Dst:             release_lock
        - Src:             'db/db_insertq.c:221,2'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:221,2'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:221,2'
          Dst:             dprint
    - functionName:    handle_ql_shutdown
      functionSourceFile: '/src/opensips/db/db_insertq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - destroy_query_list
        - flush_query_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db_insertq.c:175,3'
          Dst:             flush_query_list
        - Src:             'db/db_insertq.c:176,3'
          Dst:             destroy_query_list
    - functionName:    flush_query_list
      functionSourceFile: '/src/opensips/db/db_insertq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         41
      ICount:          282
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - db_bind_mod
        - dp_my_pid
        - dp_time
        - dprint
        - release_lock
        - shm_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db_insertq.c:114,8'
          Dst:             db_bind_mod
        - Src:             'db/db_insertq.c:116,5'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:116,5'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:116,5'
          Dst:             dprint
        - Src:             'db/db_insertq.c:117,5'
          Dst:             release_lock
        - Src:             'db/db_insertq.c:124,5'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:124,5'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:124,5'
          Dst:             dprint
        - Src:             'db/db_insertq.c:125,5'
          Dst:             release_lock
        - Src:             'db/db_insertq.c:140,6'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:140,6'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:140,6'
          Dst:             dprint
        - Src:             'db/db_insertq.c:142,5'
          Dst:             shm_free
    - functionName:    destroy_query_list
      functionSourceFile: '/src/opensips/db/db_insertq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - shm_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db_insertq.c:160,3'
          Dst:             shm_free
        - Src:             'db/db_insertq.c:161,3'
          Dst:             shm_free
        - Src:             'db/db_insertq.c:165,2'
          Dst:             shm_free
    - functionName:    ql_timer_routine
      functionSourceFile: '/src/opensips/db/db_insertq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          358
      EdgeCount:       75
      CyclomaticComplexity: 17
      functionsReached:
        - db_bind_mod
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - release_lock
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db_insertq.c:556,8'
          Dst:             time
        - Src:             'db/db_insertq.c:560,3'
          Dst:             get_lock
        - Src:             'db/db_insertq.c:565,4'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:565,4'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:565,4'
          Dst:             dprint
        - Src:             'db/db_insertq.c:570,9'
          Dst:             db_bind_mod
        - Src:             'db/db_insertq.c:572,6'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:572,6'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:572,6'
          Dst:             dprint
        - Src:             'db/db_insertq.c:573,6'
          Dst:             release_lock
        - Src:             'db/db_insertq.c:581,6'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:581,6'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:581,6'
          Dst:             dprint
        - Src:             'db/db_insertq.c:582,6'
          Dst:             release_lock
        - Src:             'db/db_insertq.c:588,6'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:588,6'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:588,6'
          Dst:             dprint
        - Src:             'db/db_insertq.c:589,6'
          Dst:             release_lock
        - Src:             'db/db_insertq.c:593,5'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:593,5'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:593,5'
          Dst:             dprint
        - Src:             'db/db_insertq.c:606,5'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:606,5'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:606,5'
          Dst:             dprint
        - Src:             'db/db_insertq.c:609,4'
          Dst:             release_lock
    - functionName:    init_ql_support
      functionSourceFile: '/src/opensips/db/db_insertq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          82
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - init_query_list
        - ql_timer_routine
        - register_timer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db_insertq.c:88,8'
          Dst:             init_query_list
        - Src:             'db/db_insertq.c:89,4'
          Dst:             register_timer
        - Src:             'db/db_insertq.c:89,4'
          Dst:             ql_timer_routine
        - Src:             'db/db_insertq.c:93,4'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:93,4'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:93,4'
          Dst:             dprint
    - functionName:    init_query_list
      functionSourceFile: '/src/opensips/db/db_insertq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         39
      ICount:          169
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - lock_init
        - shm_free
        - shm_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db_insertq.c:41,15'
          Dst:             shm_malloc
        - Src:             'db/db_insertq.c:44,3'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:44,3'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:44,3'
          Dst:             dprint
        - Src:             'db/db_insertq.c:48,15'
          Dst:             shm_malloc
        - Src:             'db/db_insertq.c:51,3'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:51,3'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:51,3'
          Dst:             dprint
        - Src:             'db/db_insertq.c:52,3'
          Dst:             shm_free
        - Src:             'db/db_insertq.c:59,12'
          Dst:             shm_malloc
        - Src:             'db/db_insertq.c:61,3'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:61,3'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:61,3'
          Dst:             dprint
        - Src:             'db/db_insertq.c:65,6'
          Dst:             lock_init
        - Src:             'db/db_insertq.c:66,3'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:66,3'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:66,3'
          Dst:             dprint
        - Src:             'db/db_insertq.c:70,2'
          Dst:             dp_time
        - Src:             'db/db_insertq.c:70,2'
          Dst:             dp_my_pid
        - Src:             'db/db_insertq.c:70,2'
          Dst:             dprint
        - Src:             'db/db_insertq.c:74,2'
          Dst:             shm_free
        - Src:             'db/db_insertq.c:76,2'
          Dst:             shm_free
    - functionName:    db_use_table
      functionSourceFile: '/src/opensips/db/db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db.c:501,3'
          Dst:             dp_time
        - Src:             'db/db.c:501,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:501,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/db/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'db/../dprint.h:203,2'
          Dst:             time
        - Src:             'db/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    db_check_table_version
      functionSourceFile: '/src/opensips/db/db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          155
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - db_table_version
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db.c:476,8'
          Dst:             db_table_version
        - Src:             'db/db.c:479,4'
          Dst:             dp_time
        - Src:             'db/db.c:479,4'
          Dst:             dp_my_pid
        - Src:             'db/db.c:479,4'
          Dst:             dprint
        - Src:             'db/db.c:484,3'
          Dst:             dp_time
        - Src:             'db/db.c:484,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:484,3'
          Dst:             dprint
        - Src:             'db/db.c:487,3'
          Dst:             dp_time
        - Src:             'db/db.c:487,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:487,3'
          Dst:             dprint
    - functionName:    db_table_version
      functionSourceFile: '/src/opensips/db/db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          420
      EdgeCount:       92
      CyclomaticComplexity: 23
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db.c:407,3'
          Dst:             dp_time
        - Src:             'db/db.c:407,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:407,3'
          Dst:             dprint
        - Src:             'db/db.c:412,16'
          Dst:             strlen
        - Src:             'db/db.c:415,3'
          Dst:             dp_time
        - Src:             'db/db.c:415,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:415,3'
          Dst:             dprint
        - Src:             'db/db.c:429,3'
          Dst:             dp_time
        - Src:             'db/db.c:429,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:429,3'
          Dst:             dprint
        - Src:             'db/db.c:434,3'
          Dst:             dp_time
        - Src:             'db/db.c:434,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:434,3'
          Dst:             dprint
        - Src:             'db/db.c:440,3'
          Dst:             dp_time
        - Src:             'db/db.c:440,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:440,3'
          Dst:             dprint
        - Src:             'db/db.c:448,3'
          Dst:             dp_time
        - Src:             'db/db.c:448,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:448,3'
          Dst:             dprint
    - functionName:    db_do_close
      functionSourceFile: '/src/opensips/db/db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pool_remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db.c:378,3'
          Dst:             dp_time
        - Src:             'db/db.c:378,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:378,3'
          Dst:             dprint
        - Src:             'db/db.c:383,6'
          Dst:             pool_remove
    - functionName:    db_do_init
      functionSourceFile: '/src/opensips/db/db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          411
      EdgeCount:       100
      CyclomaticComplexity: 23
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_db_id
        - new_db_id
        - pool_get
        - pool_insert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db.c:302,3'
          Dst:             dp_time
        - Src:             'db/db.c:302,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:302,3'
          Dst:             dprint
        - Src:             'db/db.c:309,3'
          Dst:             dp_time
        - Src:             'db/db.c:309,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:309,3'
          Dst:             dprint
        - Src:             'db/db.c:316,3'
          Dst:             dp_time
        - Src:             'db/db.c:316,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:316,3'
          Dst:             dprint
        - Src:             'db/db.c:327,7'
          Dst:             new_db_id
        - Src:             'db/db.c:329,3'
          Dst:             dp_time
        - Src:             'db/db.c:329,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:329,3'
          Dst:             dprint
        - Src:             'db/db.c:334,8'
          Dst:             pool_get
        - Src:             'db/db.c:336,3'
          Dst:             dp_time
        - Src:             'db/db.c:336,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:336,3'
          Dst:             dprint
        - Src:             'db/db.c:340,4'
          Dst:             dp_time
        - Src:             'db/db.c:340,4'
          Dst:             dp_my_pid
        - Src:             'db/db.c:340,4'
          Dst:             dprint
        - Src:             'db/db.c:343,3'
          Dst:             pool_insert
        - Src:             'db/db.c:344,3'
          Dst:             dp_time
        - Src:             'db/db.c:344,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:344,3'
          Dst:             dprint
        - Src:             'db/db.c:346,3'
          Dst:             dp_time
        - Src:             'db/db.c:346,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:346,3'
          Dst:             dprint
        - Src:             'db/db.c:347,3'
          Dst:             free_db_id
        - Src:             'db/db.c:354,4'
          Dst:             dp_time
        - Src:             'db/db.c:354,4'
          Dst:             dp_my_pid
        - Src:             'db/db.c:354,4'
          Dst:             dprint
        - Src:             'db/db.c:363,10'
          Dst:             free_db_id
    - functionName:    db_bind_mod
      functionSourceFile: '/src/opensips/db/db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          426
      EdgeCount:       90
      CyclomaticComplexity: 21
      functionsReached:
        - db_check_api
        - dp_my_pid
        - dp_time
        - dprint
        - find_mod_export
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db.c:199,3'
          Dst:             dp_time
        - Src:             'db/db.c:199,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:199,3'
          Dst:             dprint
        - Src:             'db/db.c:203,3'
          Dst:             dp_time
        - Src:             'db/db.c:203,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:203,3'
          Dst:             dprint
        - Src:             'db/db.c:208,3'
          Dst:             dp_time
        - Src:             'db/db.c:208,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:208,3'
          Dst:             dprint
        - Src:             'db/db.c:214,3'
          Dst:             dp_time
        - Src:             'db/db.c:214,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:214,3'
          Dst:             dprint
        - Src:             'db/db.c:226,6'
          Dst:             strchr
        - Src:             'db/db.c:231,4'
          Dst:             dp_time
        - Src:             'db/db.c:231,4'
          Dst:             dp_my_pid
        - Src:             'db/db.c:231,4'
          Dst:             dprint
        - Src:             'db/db.c:242,25'
          Dst:             find_mod_export
        - Src:             'db/db.c:245,3'
          Dst:             dp_time
        - Src:             'db/db.c:245,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:245,3'
          Dst:             dprint
        - Src:             'db/db.c:248,4'
          Dst:             dp_time
        - Src:             'db/db.c:248,4'
          Dst:             dp_my_pid
        - Src:             'db/db.c:248,4'
          Dst:             dprint
        - Src:             'db/db.c:253,3'
          Dst:             dp_time
        - Src:             'db/db.c:253,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:253,3'
          Dst:             dprint
        - Src:             'db/db.c:254,35'
          Dst:             find_mod_export
        - Src:             'db/db.c:256,25'
          Dst:             find_mod_export
        - Src:             'db/db.c:257,27'
          Dst:             find_mod_export
        - Src:             'db/db.c:258,27'
          Dst:             find_mod_export
        - Src:             'db/db.c:259,41'
          Dst:             find_mod_export
        - Src:             'db/db.c:261,35'
          Dst:             find_mod_export
        - Src:             'db/db.c:263,39'
          Dst:             find_mod_export
        - Src:             'db/db.c:265,29'
          Dst:             find_mod_export
        - Src:             'db/db.c:266,29'
          Dst:             find_mod_export
        - Src:             'db/db.c:267,29'
          Dst:             find_mod_export
        - Src:             'db/db.c:268,31'
          Dst:             find_mod_export
        - Src:             'db/db.c:269,48'
          Dst:             find_mod_export
        - Src:             'db/db.c:271,43'
          Dst:             find_mod_export
        - Src:             'db/db.c:277,43'
          Dst:             db_check_api
    - functionName:    db_check_api
      functionSourceFile: '/src/opensips/db/db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         87
      ICount:          421
      EdgeCount:       113
      CyclomaticComplexity: 28
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db.c:114,3'
          Dst:             dp_time
        - Src:             'db/db.c:114,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:114,3'
          Dst:             dprint
        - Src:             'db/db.c:120,3'
          Dst:             dp_time
        - Src:             'db/db.c:120,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:120,3'
          Dst:             dprint
        - Src:             'db/db.c:126,3'
          Dst:             dp_time
        - Src:             'db/db.c:126,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:126,3'
          Dst:             dprint
        - Src:             'db/db.c:145,3'
          Dst:             dp_time
        - Src:             'db/db.c:145,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:145,3'
          Dst:             dprint
        - Src:             'db/db.c:176,4'
          Dst:             dp_time
        - Src:             'db/db.c:176,4'
          Dst:             dp_my_pid
        - Src:             'db/db.c:176,4'
          Dst:             dprint
    - functionName:    estimate_available_rows
      functionSourceFile: '/src/opensips/db/db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_db_support
      functionSourceFile: '/src/opensips/db/db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          94
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - init_ql_support
        - register_stat2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db.c:74,6'
          Dst:             init_ql_support
        - Src:             'db/db.c:75,3'
          Dst:             dp_time
        - Src:             'db/db.c:75,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:75,3'
          Dst:             dprint
        - Src:             'db/db.c:80,6'
          Dst:             register_stat2
        - Src:             'db/db.c:81,6'
          Dst:             register_stat2
        - Src:             'db/db.c:82,3'
          Dst:             dp_time
        - Src:             'db/db.c:82,3'
          Dst:             dp_my_pid
        - Src:             'db/db.c:82,3'
          Dst:             dprint
    - functionName:    pi_find_db_url
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework.c:1594,5'
          Dst:             memcmp
    - functionName:    pi_find_db_url_id
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1636
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework.c:1640,5'
          Dst:             memcmp
    - functionName:    pi_add_module_db_url
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          285
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pi_find_db_url
        - shm_free
        - shm_malloc
        - shm_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework.c:1606,11'
          Dst:             pi_find_db_url
        - Src:             'db/pi_framework.c:1609,9'
          Dst:             shm_realloc
        - Src:             'db/pi_framework.c:1616,11'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:1624,6'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:1624,6'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1624,6'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1624,6'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1625,3'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:1625,3'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1625,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1625,3'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1626,3'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1629,2'
          Dst:             shm_free
    - functionName:    shm_realloc
      functionSourceFile: '/src/opensips/db/../evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'db/../evi/../mem/shm_mem.h:705,2'
          Dst:             get_lock
        - Src:             'db/../evi/../mem/shm_mem.h:716,2'
          Dst:             shm_threshold_check
        - Src:             'db/../evi/../mem/shm_mem.h:718,2'
          Dst:             release_lock
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/db/../evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'db/../evi/../mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             'db/../evi/../mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             'db/../evi/../mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/db/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    116
      BranchProfiles:  []
      Callsites:
        - Src:             'db/../dprint.h:203,2'
          Dst:             time
        - Src:             'db/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/db/../evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'db/../evi/../mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             'db/../evi/../mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             'db/../evi/../mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/db/../evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'db/../evi/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             'db/../evi/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/db/../evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'db/../evi/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/db/../evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsl
      functionSourceFile: '/src/opensips/db/../evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pi_parse_url
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1824
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          579
      EdgeCount:       127
      CyclomaticComplexity: 30
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework.c:1756,16'
          Dst:             strlen
        - Src:             'db/pi_framework.c:1764,3'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1764,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1764,3'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1769,3'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1769,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1769,3'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1781,3'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:1783,3'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1783,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1783,3'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1788,2'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1788,2'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1788,2'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1791,2'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1791,2'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1791,2'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1805,3'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:1808,3'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1808,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1808,3'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1813,2'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1813,2'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1813,2'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1820,3'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1820,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1820,3'
          Dst:             dprint
    - functionName:    pi_framework_destroy_db
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1737
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pi_framework_child_init
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1734
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pi_connect_db
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework.c:1731,7'
          Dst:             pi_connect_db
    - functionName:    pi_resolve_connectors
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          345
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - find_param_export
        - pi_add_module_db_url
        - pi_find_db_url_id
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework.c:1657,19'
          Dst:             find_param_export
        - Src:             'db/pi_framework.c:1661,25'
          Dst:             strlen
        - Src:             'db/pi_framework.c:1662,17'
          Dst:             pi_add_module_db_url
        - Src:             'db/pi_framework.c:1666,25'
          Dst:             strlen
        - Src:             'db/pi_framework.c:1667,17'
          Dst:             pi_add_module_db_url
        - Src:             'db/pi_framework.c:1674,17'
          Dst:             pi_find_db_url_id
        - Src:             'db/pi_framework.c:1677,6'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1677,6'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1677,6'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1687,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1687,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1687,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1695,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1695,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1695,5'
          Dst:             dprint
    - functionName:    pi_framework_init_db
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - pi_init_db
        - pi_resolve_connectors
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework.c:1711,6'
          Dst:             pi_resolve_connectors
        - Src:             'db/pi_framework.c:1719,7'
          Dst:             pi_init_db
    - functionName:    pi_framework_init
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pi_init_cmds
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework.c:1585,9'
          Dst:             pi_init_cmds
    - functionName:    pi_init_cmds
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          343
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pi_freeDbTables
        - pi_freeMods
        - pi_getDbTables
        - pi_getDbUrlNodes
        - pi_getMods
        - pi_xml_free
        - pi_xml_node_get_node_by_name
        - pi_xml_parse_file
        - shm_free
        - shm_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework.c:1500,22'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1500,22'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1500,22'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1501,8'
          Dst:             pi_xml_parse_file
        - Src:             'db/pi_framework.c:1503,3'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1503,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1503,3'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1508,19'
          Dst:             pi_xml_node_get_node_by_name
        - Src:             'db/pi_framework.c:1511,3'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1511,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1511,3'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1518,20'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:1519,30'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1519,30'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1519,30'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1523,6'
          Dst:             pi_getDbUrlNodes
        - Src:             'db/pi_framework.c:1527,6'
          Dst:             pi_getDbTables
        - Src:             'db/pi_framework.c:1531,6'
          Dst:             pi_getMods
        - Src:             'db/pi_framework.c:1534,10'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:1548,6'
          Dst:             pi_getDbTables
        - Src:             'db/pi_framework.c:1552,6'
          Dst:             pi_getMods
        - Src:             'db/pi_framework.c:1555,10'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:1563,22'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1564,9'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:1568,2'
          Dst:             pi_freeDbTables
        - Src:             'db/pi_framework.c:1570,2'
          Dst:             pi_freeMods
        - Src:             'db/pi_framework.c:1576,9'
          Dst:             pi_xml_free
    - functionName:    pi_xml_node_get_node_by_name
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pi_xml_strcasecmp
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework.c:67,6'
          Dst:             pi_xml_strcasecmp
    - functionName:    pi_getDbUrlNodes
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         114
      ICount:          781
      EdgeCount:       145
      CyclomaticComplexity: 33
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pi_xml_free
        - pi_xml_node_get_attr_content_by_name
        - pi_xml_node_get_content
        - pi_xml_strcasecmp
        - shm_malloc
        - shm_realloc
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework.c:92,7'
          Dst:             pi_xml_strcasecmp
        - Src:             'db/pi_framework.c:96,6'
          Dst:             shm_realloc
        - Src:             'db/pi_framework.c:101,7'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:102,23'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:102,23'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:102,23'
          Dst:             dprint
        - Src:             'db/pi_framework.c:109,11'
          Dst:             pi_xml_node_get_attr_content_by_name
        - Src:             'db/pi_framework.c:112,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:112,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:112,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:117,13'
          Dst:             strlen
        - Src:             'db/pi_framework.c:119,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:119,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:119,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:124,7'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:124,7'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:124,7'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:124,7'
          Dst:             dprint
        - Src:             'db/pi_framework.c:125,4'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:127,22'
          Dst:             pi_xml_node_get_content
        - Src:             'db/pi_framework.c:129,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:129,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:129,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:133,17'
          Dst:             strlen
        - Src:             'db/pi_framework.c:135,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:135,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:135,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:139,7'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:139,7'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:139,7'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:139,7'
          Dst:             dprint
        - Src:             'db/pi_framework.c:140,4'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:144,41'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:147,6'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:147,6'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:147,6'
          Dst:             dprint
        - Src:             'db/pi_framework.c:155,41'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:158,6'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:158,6'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:158,6'
          Dst:             dprint
        - Src:             'db/pi_framework.c:166,4'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:166,4'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:166,4'
          Dst:             dprint
        - Src:             'db/pi_framework.c:175,3'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:175,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:175,3'
          Dst:             dprint
        - Src:             'db/pi_framework.c:181,3'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:181,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:181,3'
          Dst:             dprint
    - functionName:    pi_getDbTables
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         139
      ICount:          950
      EdgeCount:       178
      CyclomaticComplexity: 41
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pi_getDbTableCols
        - pi_xml_free
        - pi_xml_node_get_attr_content_by_name
        - pi_xml_node_get_node_content_by_name
        - pi_xml_strcasecmp
        - shm_malloc
        - shm_realloc
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework.c:359,7'
          Dst:             pi_xml_strcasecmp
        - Src:             'db/pi_framework.c:363,6'
          Dst:             shm_realloc
        - Src:             'db/pi_framework.c:368,7'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:369,25'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:369,25'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:369,25'
          Dst:             dprint
        - Src:             'db/pi_framework.c:377,11'
          Dst:             pi_xml_node_get_attr_content_by_name
        - Src:             'db/pi_framework.c:380,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:380,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:380,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:385,13'
          Dst:             strlen
        - Src:             'db/pi_framework.c:387,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:387,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:387,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:392,7'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:392,7'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:392,7'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:392,7'
          Dst:             dprint
        - Src:             'db/pi_framework.c:393,4'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:396,5'
          Dst:             pi_xml_node_get_node_content_by_name
        - Src:             'db/pi_framework.c:399,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:399,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:399,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:404,15'
          Dst:             strlen
        - Src:             'db/pi_framework.c:406,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:406,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:406,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:411,7'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:411,7'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:411,7'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:411,7'
          Dst:             dprint
        - Src:             'db/pi_framework.c:412,4'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:416,41'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:419,6'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:419,6'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:419,6'
          Dst:             dprint
        - Src:             'db/pi_framework.c:428,10'
          Dst:             pi_xml_node_get_node_content_by_name
        - Src:             'db/pi_framework.c:431,15'
          Dst:             strlen
        - Src:             'db/pi_framework.c:433,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:433,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:433,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:441,9'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:441,9'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:441,9'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:441,9'
          Dst:             dprint
        - Src:             'db/pi_framework.c:443,5'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:446,7'
          Dst:             pi_getDbTableCols
        - Src:             'db/pi_framework.c:458,3'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:458,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:458,3'
          Dst:             dprint
        - Src:             'db/pi_framework.c:463,3'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:463,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:463,3'
          Dst:             dprint
        - Src:             'db/pi_framework.c:471,4'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:471,4'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:471,4'
          Dst:             dprint
    - functionName:    pi_getMods
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          468
      EdgeCount:       93
      CyclomaticComplexity: 22
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pi_getCmds
        - pi_xml_free
        - pi_xml_node_get_node_content_by_name
        - pi_xml_strcasecmp
        - shm_malloc
        - shm_realloc
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework.c:1230,7'
          Dst:             pi_xml_strcasecmp
        - Src:             'db/pi_framework.c:1233,26'
          Dst:             shm_realloc
        - Src:             'db/pi_framework.c:1237,26'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:1239,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1239,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1239,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1249,5'
          Dst:             pi_xml_node_get_node_content_by_name
        - Src:             'db/pi_framework.c:1252,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1252,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1252,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1257,17'
          Dst:             strlen
        - Src:             'db/pi_framework.c:1259,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1259,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1259,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1264,7'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:1264,7'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1264,7'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1264,7'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1265,4'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:1269,41'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:1272,6'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1272,6'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1272,6'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1280,7'
          Dst:             pi_getCmds
        - Src:             'db/pi_framework.c:1285,4'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1285,4'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1285,4'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1291,3'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1291,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1291,3'
          Dst:             dprint
    - functionName:    pi_freeDbTables
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          155
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - shm_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework.c:1320,3'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1322,3'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1324,3'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1327,4'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1330,3'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1333,2'
          Dst:             shm_free
    - functionName:    pi_freeMods
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         129
      ICount:          1267
      EdgeCount:       171
      CyclomaticComplexity: 44
      functionsReached:
        - shm_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework.c:1348,4'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1353,5'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1362,6'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1367,7'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1370,6'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1376,8'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1379,7'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1384,8'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1387,7'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1393,5'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1397,5'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1401,5'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1405,5'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1415,7'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1418,6'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1424,8'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1427,7'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1432,8'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1435,7'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1440,6'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1445,5'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1449,5'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1453,5'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1457,5'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1466,7'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1469,6'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1474,5'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1480,4'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1485,3'
          Dst:             shm_free
    - functionName:    pi_xml_node_get_node_content_by_name
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pi_xml_node_get_content
        - pi_xml_node_get_node_by_name
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework.c:76,21'
          Dst:             pi_xml_node_get_node_by_name
        - Src:             'db/pi_framework.c:77,27'
          Dst:             pi_xml_node_get_content
    - functionName:    pi_getCmds
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         272
      ICount:          1877
      EdgeCount:       350
      CyclomaticComplexity: 80
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pi_getCols
        - pi_xml_free
        - pi_xml_node_get_node_by_name
        - pi_xml_node_get_node_content_by_name
        - pi_xml_strcasecmp
        - shm_malloc
        - shm_realloc
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework.c:855,7'
          Dst:             pi_xml_strcasecmp
        - Src:             'db/pi_framework.c:858,23'
          Dst:             shm_realloc
        - Src:             'db/pi_framework.c:861,23'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:862,21'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:862,21'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:862,21'
          Dst:             dprint
        - Src:             'db/pi_framework.c:869,5'
          Dst:             pi_xml_node_get_node_content_by_name
        - Src:             'db/pi_framework.c:872,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:872,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:872,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:878,15'
          Dst:             strlen
        - Src:             'db/pi_framework.c:880,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:880,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:880,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:886,7'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:886,7'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:886,7'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:886,7'
          Dst:             dprint
        - Src:             'db/pi_framework.c:887,4'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:891,41'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:894,6'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:894,6'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:894,6'
          Dst:             dprint
        - Src:             'db/pi_framework.c:902,10'
          Dst:             pi_xml_node_get_node_content_by_name
        - Src:             'db/pi_framework.c:905,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:905,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:905,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:913,14'
          Dst:             strlen
        - Src:             'db/pi_framework.c:915,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:915,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:915,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:921,5'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:927,6'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:934,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:934,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:934,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:940,5'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:943,4'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:945,10'
          Dst:             pi_xml_node_get_node_content_by_name
        - Src:             'db/pi_framework.c:948,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:948,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:948,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:956,14'
          Dst:             strlen
        - Src:             'db/pi_framework.c:958,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:958,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:958,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:964,5'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:967,8'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:970,6'
          Dst:             pi_xml_node_get_node_by_name
        - Src:             'db/pi_framework.c:973,11'
          Dst:             pi_getCols
        - Src:             'db/pi_framework.c:984,6'
          Dst:             pi_xml_node_get_node_by_name
        - Src:             'db/pi_framework.c:987,11'
          Dst:             pi_getCols
        - Src:             'db/pi_framework.c:998,7'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:998,7'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:998,7'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1009,6'
          Dst:             pi_xml_node_get_node_by_name
        - Src:             'db/pi_framework.c:1012,11'
          Dst:             pi_getCols
        - Src:             'db/pi_framework.c:1025,8'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:1028,6'
          Dst:             pi_xml_node_get_node_by_name
        - Src:             'db/pi_framework.c:1031,11'
          Dst:             pi_getCols
        - Src:             'db/pi_framework.c:1042,7'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1042,7'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1042,7'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1052,14'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:1055,6'
          Dst:             pi_xml_node_get_node_by_name
        - Src:             'db/pi_framework.c:1058,11'
          Dst:             pi_getCols
        - Src:             'db/pi_framework.c:1069,7'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1069,7'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1069,7'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1080,14'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:1083,6'
          Dst:             pi_xml_node_get_node_by_name
        - Src:             'db/pi_framework.c:1086,11'
          Dst:             pi_getCols
        - Src:             'db/pi_framework.c:1097,6'
          Dst:             pi_xml_node_get_node_by_name
        - Src:             'db/pi_framework.c:1100,11'
          Dst:             pi_getCols
        - Src:             'db/pi_framework.c:1111,7'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1111,7'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1111,7'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1123,8'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:1126,6'
          Dst:             pi_xml_node_get_node_by_name
        - Src:             'db/pi_framework.c:1129,11'
          Dst:             pi_getCols
        - Src:             'db/pi_framework.c:1140,7'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1140,7'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1140,7'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1153,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1153,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1153,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1159,5'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:1162,4'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:1164,4'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1164,4'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1164,4'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1173,6'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1173,6'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1173,6'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1180,8'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1180,8'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1180,8'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1190,6'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1190,6'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1190,6'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1199,8'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1199,8'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1199,8'
          Dst:             dprint
        - Src:             'db/pi_framework.c:1209,6'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:1209,6'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:1209,6'
          Dst:             dprint
    - functionName:    pi_getCols
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         297
      ICount:          2040
      EdgeCount:       381
      CyclomaticComplexity: 86
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pi_getColVals
        - pi_xml_free
        - pi_xml_node_get_node_content_by_name
        - pi_xml_strcasecmp
        - shm_malloc
        - shm_realloc
        - strlen
        - strncmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework.c:587,7'
          Dst:             pi_xml_strcasecmp
        - Src:             'db/pi_framework.c:590,23'
          Dst:             shm_realloc
        - Src:             'db/pi_framework.c:593,23'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:594,21'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:594,21'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:594,21'
          Dst:             dprint
        - Src:             'db/pi_framework.c:598,16'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:599,20'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:599,20'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:599,20'
          Dst:             dprint
        - Src:             'db/pi_framework.c:601,14'
          Dst:             pi_xml_node_get_node_content_by_name
        - Src:             'db/pi_framework.c:604,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:604,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:604,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:613,16'
          Dst:             strlen
        - Src:             'db/pi_framework.c:615,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:615,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:615,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:629,6'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:634,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:634,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:634,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:646,7'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:646,7'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:646,7'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:646,7'
          Dst:             dprint
        - Src:             'db/pi_framework.c:648,4'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:649,4'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:649,4'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:649,4'
          Dst:             dprint
        - Src:             'db/pi_framework.c:655,26'
          Dst:             shm_realloc
        - Src:             'db/pi_framework.c:659,18'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:660,23'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:660,23'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:660,23'
          Dst:             dprint
        - Src:             'db/pi_framework.c:669,22'
          Dst:             shm_realloc
        - Src:             'db/pi_framework.c:672,22'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:673,21'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:673,21'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:673,21'
          Dst:             dprint
        - Src:             'db/pi_framework.c:679,6'
          Dst:             pi_xml_node_get_node_content_by_name
        - Src:             'db/pi_framework.c:682,6'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:682,6'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:682,6'
          Dst:             dprint
        - Src:             'db/pi_framework.c:691,14'
          Dst:             strlen
        - Src:             'db/pi_framework.c:693,6'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:693,6'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:693,6'
          Dst:             dprint
        - Src:             'db/pi_framework.c:702,9'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:704,14'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:706,14'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:709,9'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:711,14'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:713,14'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:717,6'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:717,6'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:717,6'
          Dst:             dprint
        - Src:             'db/pi_framework.c:730,17'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:731,25'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:731,25'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:731,25'
          Dst:             dprint
        - Src:             'db/pi_framework.c:734,5'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:735,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:735,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:735,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:744,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:744,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:744,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:756,25'
          Dst:             shm_realloc
        - Src:             'db/pi_framework.c:760,18'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:761,21'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:761,21'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:761,21'
          Dst:             dprint
        - Src:             'db/pi_framework.c:765,8'
          Dst:             pi_getColVals
        - Src:             'db/pi_framework.c:771,22'
          Dst:             shm_realloc
        - Src:             'db/pi_framework.c:774,22'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:775,24'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:775,24'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:775,24'
          Dst:             dprint
        - Src:             'db/pi_framework.c:780,18'
          Dst:             pi_xml_node_get_node_content_by_name
        - Src:             'db/pi_framework.c:783,21'
          Dst:             strlen
        - Src:             'db/pi_framework.c:785,7'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:785,7'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:785,7'
          Dst:             dprint
        - Src:             'db/pi_framework.c:793,10'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:793,10'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:793,10'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:793,10'
          Dst:             dprint
        - Src:             'db/pi_framework.c:795,6'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:802,3'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:802,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:802,3'
          Dst:             dprint
        - Src:             'db/pi_framework.c:809,3'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:809,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:809,3'
          Dst:             dprint
        - Src:             'db/pi_framework.c:812,4'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:812,4'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:812,4'
          Dst:             dprint
        - Src:             'db/pi_framework.c:820,4'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:820,4'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:820,4'
          Dst:             dprint
        - Src:             'db/pi_framework.c:824,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:824,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:824,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:836,4'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:836,4'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:836,4'
          Dst:             dprint
        - Src:             'db/pi_framework.c:838,3'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:838,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:838,3'
          Dst:             dprint
    - functionName:    pi_getColVals
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          561
      EdgeCount:       107
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pi_xml_free
        - pi_xml_node_get_attr_content_by_name
        - pi_xml_node_get_content
        - pi_xml_strcasecmp
        - shm_malloc
        - shm_realloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework.c:494,7'
          Dst:             pi_xml_strcasecmp
        - Src:             'db/pi_framework.c:497,18'
          Dst:             shm_realloc
        - Src:             'db/pi_framework.c:499,17'
          Dst:             shm_realloc
        - Src:             'db/pi_framework.c:502,18'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:503,17'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:505,31'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:505,31'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:505,31'
          Dst:             dprint
        - Src:             'db/pi_framework.c:510,13'
          Dst:             pi_xml_node_get_attr_content_by_name
        - Src:             'db/pi_framework.c:513,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:513,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:513,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:516,15'
          Dst:             strlen
        - Src:             'db/pi_framework.c:518,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:518,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:518,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:521,7'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:521,7'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:521,7'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:521,7'
          Dst:             dprint
        - Src:             'db/pi_framework.c:522,4'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:524,19'
          Dst:             pi_xml_node_get_content
        - Src:             'db/pi_framework.c:526,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:526,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:526,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:529,14'
          Dst:             strlen
        - Src:             'db/pi_framework.c:531,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:531,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:531,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:534,7'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:534,7'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:534,7'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:534,7'
          Dst:             dprint
        - Src:             'db/pi_framework.c:535,4'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:549,4'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:549,4'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:549,4'
          Dst:             dprint
    - functionName:    pi_xml_node_get_attr_content_by_name
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pi_xml_node_get_attr_by_name
        - pi_xml_node_get_content
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework.c:58,20'
          Dst:             pi_xml_node_get_attr_by_name
        - Src:             'db/pi_framework.c:59,26'
          Dst:             pi_xml_node_get_content
    - functionName:    pi_xml_node_get_attr_by_name
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pi_xml_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework.c:49,6'
          Dst:             pi_xml_strcasecmp
    - functionName:    pi_getDbTableCols
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         155
      ICount:          932
      EdgeCount:       197
      CyclomaticComplexity: 44
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pi_xml_free
        - pi_xml_node_get_node_content_by_name
        - pi_xml_strcasecmp
        - shm_malloc
        - shm_realloc
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'db/pi_framework.c:254,5'
          Branch Sides:    []
      Callsites:
        - Src:             'db/pi_framework.c:200,7'
          Dst:             pi_xml_strcasecmp
        - Src:             'db/pi_framework.c:203,29'
          Dst:             shm_realloc
        - Src:             'db/pi_framework.c:208,6'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:209,20'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:209,20'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:209,20'
          Dst:             dprint
        - Src:             'db/pi_framework.c:216,5'
          Dst:             pi_xml_node_get_node_content_by_name
        - Src:             'db/pi_framework.c:219,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:219,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:219,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:225,16'
          Dst:             strlen
        - Src:             'db/pi_framework.c:227,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:227,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:227,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:233,7'
          Dst:             shm_malloc
        - Src:             'db/pi_framework.c:233,7'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:233,7'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:233,7'
          Dst:             dprint
        - Src:             'db/pi_framework.c:234,4'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:238,6'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:241,6'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:241,6'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:241,6'
          Dst:             dprint
        - Src:             'db/pi_framework.c:250,10'
          Dst:             pi_xml_node_get_node_content_by_name
        - Src:             'db/pi_framework.c:253,15'
          Dst:             strlen
        - Src:             'db/pi_framework.c:258,9'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:262,9'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:265,9'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:269,9'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:273,6'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:273,6'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:273,6'
          Dst:             dprint
        - Src:             'db/pi_framework.c:277,6'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:280,5'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:283,10'
          Dst:             pi_xml_node_get_node_content_by_name
        - Src:             'db/pi_framework.c:286,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:286,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:286,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:291,14'
          Dst:             strlen
        - Src:             'db/pi_framework.c:293,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:293,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:293,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:296,5'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:299,8'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:301,13'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:304,8'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:307,8'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:309,13'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:311,13'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:313,13'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:316,8'
          Dst:             strncmp
        - Src:             'db/pi_framework.c:320,5'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:320,5'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:320,5'
          Dst:             dprint
        - Src:             'db/pi_framework.c:323,5'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:326,4'
          Dst:             pi_xml_free
        - Src:             'db/pi_framework.c:328,4'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:328,4'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:328,4'
          Dst:             dprint
        - Src:             'db/pi_framework.c:339,3'
          Dst:             dp_time
        - Src:             'db/pi_framework.c:339,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework.c:339,3'
          Dst:             dprint
    - functionName:    pi_freeDbUrlNodes
      functionSourceFile: '/src/opensips/db/pi_framework.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1312
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - shm_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework.c:1305,3'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1307,3'
          Dst:             shm_free
        - Src:             'db/pi_framework.c:1310,2'
          Dst:             shm_free
    - functionName:    free_raw_fetch
      functionSourceFile: '/src/opensips/cachedb/cachedb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cachedb_raw_query
      functionSourceFile: '/src/opensips/cachedb/cachedb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          306
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - cachedb_get_connection
        - dp_my_pid
        - dp_time
        - dprint
        - lookup_cachedb
        - memchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb.c:720,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:720,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:720,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:724,6'
          Dst:             memchr
        - Src:             'cachedb/cachedb.c:729,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:729,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:729,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:735,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:735,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:735,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:740,8'
          Dst:             lookup_cachedb
        - Src:             'cachedb/cachedb.c:743,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:743,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:743,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:750,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:750,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:750,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:754,8'
          Dst:             cachedb_get_connection
        - Src:             'cachedb/cachedb.c:756,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:756,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:756,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/cachedb/../db/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    66
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/../db/../dprint.h:203,2'
          Dst:             time
        - Src:             'cachedb/../db/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_cachedb
      functionSourceFile: '/src/opensips/cachedb/cachedb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb.c:102,5'
          Dst:             strncmp
    - functionName:    cachedb_get_connection
      functionSourceFile: '/src/opensips/cachedb/cachedb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          140
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - memcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb.c:268,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:268,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:268,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:277,5'
          Dst:             memcmp
    - functionName:    cachedb_do_close
      functionSourceFile: '/src/opensips/cachedb/cachedb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - cachedb_pool_remove
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb.c:698,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:698,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:698,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:703,6'
          Dst:             cachedb_pool_remove
    - functionName:    cachedb_do_init
      functionSourceFile: '/src/opensips/cachedb/cachedb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          294
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - cachedb_pool_get
        - cachedb_pool_insert
        - db_url_escape
        - dp_my_pid
        - dp_time
        - dprint
        - free_cachedb_id
        - new_cachedb_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb.c:642,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:642,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:642,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:648,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:648,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:648,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:659,7'
          Dst:             new_cachedb_id
        - Src:             'cachedb/cachedb.c:661,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:661,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:661,3'
          Dst:             db_url_escape
        - Src:             'cachedb/cachedb.c:661,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:666,8'
          Dst:             cachedb_pool_get
        - Src:             'cachedb/cachedb.c:668,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:668,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:668,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:671,4'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:671,4'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:671,4'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:675,3'
          Dst:             cachedb_pool_insert
        - Src:             'cachedb/cachedb.c:677,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:677,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:677,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:678,3'
          Dst:             free_cachedb_id
        - Src:             'cachedb/cachedb.c:688,3'
          Dst:             free_cachedb_id
    - functionName:    cachedb_sub
      functionSourceFile: '/src/opensips/cachedb/cachedb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          310
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - cachedb_get_connection
        - dp_my_pid
        - dp_time
        - dprint
        - lookup_cachedb
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb.c:586,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:586,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:586,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:590,6'
          Dst:             memchr
        - Src:             'cachedb/cachedb.c:595,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:595,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:595,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:601,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:601,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:601,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:606,8'
          Dst:             lookup_cachedb
        - Src:             'cachedb/cachedb.c:609,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:609,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:609,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:616,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:616,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:616,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:621,8'
          Dst:             cachedb_get_connection
        - Src:             'cachedb/cachedb.c:623,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:623,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:623,3'
          Dst:             dprint
    - functionName:    cachedb_add
      functionSourceFile: '/src/opensips/cachedb/cachedb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          310
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - cachedb_get_connection
        - dp_my_pid
        - dp_time
        - dprint
        - lookup_cachedb
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb.c:527,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:527,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:527,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:531,6'
          Dst:             memchr
        - Src:             'cachedb/cachedb.c:536,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:536,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:536,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:542,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:542,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:542,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:547,8'
          Dst:             lookup_cachedb
        - Src:             'cachedb/cachedb.c:550,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:550,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:550,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:557,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:557,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:557,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:562,8'
          Dst:             cachedb_get_connection
        - Src:             'cachedb/cachedb.c:564,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:564,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:564,3'
          Dst:             dprint
    - functionName:    cachedb_counter_fetch
      functionSourceFile: '/src/opensips/cachedb/cachedb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          274
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - cachedb_get_connection
        - dp_my_pid
        - dp_time
        - dprint
        - lookup_cachedb
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb.c:474,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:474,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:474,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:478,6'
          Dst:             memchr
        - Src:             'cachedb/cachedb.c:483,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:483,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:483,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:489,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:489,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:489,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:494,8'
          Dst:             lookup_cachedb
        - Src:             'cachedb/cachedb.c:497,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:497,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:497,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:503,8'
          Dst:             cachedb_get_connection
        - Src:             'cachedb/cachedb.c:505,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:505,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:505,3'
          Dst:             dprint
    - functionName:    cachedb_fetch
      functionSourceFile: '/src/opensips/cachedb/cachedb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          274
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - cachedb_get_connection
        - dp_my_pid
        - dp_time
        - dprint
        - lookup_cachedb
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb.c:421,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:421,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:421,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:425,6'
          Dst:             memchr
        - Src:             'cachedb/cachedb.c:430,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:430,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:430,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:436,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:436,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:436,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:441,8'
          Dst:             lookup_cachedb
        - Src:             'cachedb/cachedb.c:444,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:444,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:444,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:450,8'
          Dst:             cachedb_get_connection
        - Src:             'cachedb/cachedb.c:452,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:452,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:452,3'
          Dst:             dprint
    - functionName:    cachedb_store
      functionSourceFile: '/src/opensips/cachedb/cachedb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          277
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - cachedb_get_connection
        - dp_my_pid
        - dp_time
        - dprint
        - lookup_cachedb
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb.c:368,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:368,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:368,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:372,6'
          Dst:             memchr
        - Src:             'cachedb/cachedb.c:377,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:377,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:377,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:383,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:383,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:383,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:388,8'
          Dst:             lookup_cachedb
        - Src:             'cachedb/cachedb.c:391,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:391,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:391,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:397,8'
          Dst:             cachedb_get_connection
        - Src:             'cachedb/cachedb.c:399,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:399,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:399,3'
          Dst:             dprint
    - functionName:    cachedb_remove
      functionSourceFile: '/src/opensips/cachedb/cachedb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          264
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - cachedb_get_connection
        - dp_my_pid
        - dp_time
        - dprint
        - lookup_cachedb
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb.c:315,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:315,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:315,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:319,6'
          Dst:             memchr
        - Src:             'cachedb/cachedb.c:324,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:324,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:324,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:330,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:330,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:330,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:335,8'
          Dst:             lookup_cachedb
        - Src:             'cachedb/cachedb.c:338,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:338,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:338,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:344,8'
          Dst:             cachedb_get_connection
        - Src:             'cachedb/cachedb.c:346,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:346,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:346,3'
          Dst:             dprint
    - functionName:    cachedb_end_connections
      functionSourceFile: '/src/opensips/cachedb/cachedb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - lookup_cachedb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb.c:289,8'
          Dst:             lookup_cachedb
        - Src:             'cachedb/cachedb.c:291,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:291,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:291,3'
          Dst:             dprint
    - functionName:    cachedb_put_connection
      functionSourceFile: '/src/opensips/cachedb/cachedb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          112
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - cachedb_insert_connection
        - dp_my_pid
        - dp_time
        - dprint
        - lookup_cachedb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb.c:245,8'
          Dst:             lookup_cachedb
        - Src:             'cachedb/cachedb.c:248,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:248,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:248,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:254,2'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:254,2'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:254,2'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:255,6'
          Dst:             cachedb_insert_connection
        - Src:             'cachedb/cachedb.c:256,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:256,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:256,3'
          Dst:             dprint
    - functionName:    cachedb_insert_connection
      functionSourceFile: '/src/opensips/cachedb/cachedb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          198
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb.c:211,13'
          Dst:             strlen
        - Src:             'cachedb/cachedb.c:214,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:214,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:214,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:219,2'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:219,2'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:219,2'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:223,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:223,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:223,3'
          Dst:             dprint
    - functionName:    check_cachedb_api
      functionSourceFile: '/src/opensips/cachedb/cachedb_cap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         71
      ICount:          433
      EdgeCount:       94
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb_cap.h:64,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb_cap.h:64,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb_cap.h:64,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb_cap.h:70,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb_cap.h:70,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb_cap.h:70,3'
          Dst:             dprint
    - functionName:    register_cachedb
      functionSourceFile: '/src/opensips/cachedb/cachedb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          237
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - check_cachedb_api
        - dp_my_pid
        - dp_time
        - dprint
        - lookup_cachedb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb.c:161,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:161,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:161,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:165,6'
          Dst:             lookup_cachedb
        - Src:             'cachedb/cachedb.c:167,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:167,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:167,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:176,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:176,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:176,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:186,6'
          Dst:             check_cachedb_api
        - Src:             'cachedb/cachedb.c:187,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:187,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:187,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:198,2'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:198,2'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:198,2'
          Dst:             dprint
    - functionName:    cachedb_bind_mod
      functionSourceFile: '/src/opensips/cachedb/cachedb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          220
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - lookup_cachedb
        - memchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb.c:120,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:120,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:120,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:126,13'
          Dst:             memchr
        - Src:             'cachedb/cachedb.c:128,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:128,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:128,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:139,11'
          Dst:             memchr
        - Src:             'cachedb/cachedb.c:143,8'
          Dst:             lookup_cachedb
        - Src:             'cachedb/cachedb.c:145,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:145,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:145,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb.c:150,2'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:150,2'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:150,2'
          Dst:             dprint
    - functionName:    cachedb_free_url
      functionSourceFile: '/src/opensips/cachedb/cachedb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cachedb_store_url
      functionSourceFile: '/src/opensips/cachedb/cachedb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb.c:58,8'
          Dst:             strlen
        - Src:             'cachedb/cachedb.c:61,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:61,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:61,3'
          Dst:             dprint
    - functionName:    init_cdb_support
      functionSourceFile: '/src/opensips/cachedb/cachedb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - register_stat2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb.c:44,6'
          Dst:             register_stat2
        - Src:             'cachedb/cachedb.c:45,6'
          Dst:             register_stat2
        - Src:             'cachedb/cachedb.c:46,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb.c:46,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb.c:46,3'
          Dst:             dprint
    - functionName:    cachedb_pool_remove
      functionSourceFile: '/src/opensips/cachedb/cachedb_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          120
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb_pool.c:107,4'
          Dst:             dp_time
        - Src:             'cachedb/cachedb_pool.c:107,4'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb_pool.c:107,4'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/cachedb/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/../dprint.h:203,2'
          Dst:             time
        - Src:             'cachedb/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    cachedb_pool_insert
      functionSourceFile: '/src/opensips/cachedb/cachedb_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filter_pool_by_scheme
      functionSourceFile: '/src/opensips/cachedb/cachedb_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          144
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - memcmp
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb_pool.c:55,7'
          Dst:             memcmp
        - Src:             'cachedb/cachedb_pool.c:58,11'
          Dst:             realloc
        - Src:             'cachedb/cachedb_pool.c:60,6'
          Dst:             dp_time
        - Src:             'cachedb/cachedb_pool.c:60,6'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb_pool.c:60,6'
          Dst:             dprint
    - functionName:    cachedb_pool_get
      functionSourceFile: '/src/opensips/cachedb/cachedb_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cmp_cachedb_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb_pool.c:39,7'
          Dst:             cmp_cachedb_id
    - functionName:    hex2int
      functionSourceFile: '/src/opensips/cachedb/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          122
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/../ut.h:560,2'
          Dst:             dp_time
        - Src:             'cachedb/../ut.h:560,2'
          Dst:             dp_my_pid
        - Src:             'cachedb/../ut.h:560,2'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/cachedb/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/../dprint.h:203,2'
          Dst:             time
        - Src:             'cachedb/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    un_escape
      functionSourceFile: '/src/opensips/cachedb/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          331
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - hex2int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/../ut.h:583,3'
          Dst:             dp_time
        - Src:             'cachedb/../ut.h:583,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/../ut.h:583,3'
          Dst:             dprint
        - Src:             'cachedb/../ut.h:593,5'
          Dst:             dp_time
        - Src:             'cachedb/../ut.h:593,5'
          Dst:             dp_my_pid
        - Src:             'cachedb/../ut.h:593,5'
          Dst:             dprint
        - Src:             'cachedb/../ut.h:598,7'
          Dst:             hex2int
        - Src:             'cachedb/../ut.h:600,5'
          Dst:             dp_time
        - Src:             'cachedb/../ut.h:600,5'
          Dst:             dp_my_pid
        - Src:             'cachedb/../ut.h:600,5'
          Dst:             dprint
        - Src:             'cachedb/../ut.h:605,7'
          Dst:             hex2int
        - Src:             'cachedb/../ut.h:607,5'
          Dst:             dp_time
        - Src:             'cachedb/../ut.h:607,5'
          Dst:             dp_my_pid
        - Src:             'cachedb/../ut.h:607,5'
          Dst:             dprint
        - Src:             'cachedb/../ut.h:614,5'
          Dst:             dp_time
        - Src:             'cachedb/../ut.h:614,5'
          Dst:             dp_my_pid
        - Src:             'cachedb/../ut.h:614,5'
          Dst:             dprint
    - functionName:    q_memchr
      functionSourceFile: '/src/opensips/cachedb/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str2s
      functionSourceFile: '/src/opensips/cachedb/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          178
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/../ut.h:211,2'
          Dst:             dp_time
        - Src:             'cachedb/../ut.h:211,2'
          Dst:             dp_my_pid
        - Src:             'cachedb/../ut.h:211,2'
          Dst:             dprint
        - Src:             'cachedb/../ut.h:215,2'
          Dst:             dp_time
        - Src:             'cachedb/../ut.h:215,2'
          Dst:             dp_my_pid
        - Src:             'cachedb/../ut.h:215,2'
          Dst:             dprint
    - functionName:    q_memrchr
      functionSourceFile: '/src/opensips/cachedb/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dupl_string
      functionSourceFile: '/src/opensips/cachedb/cachedb_id.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - un_escape
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb_id.c:49,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb_id.c:49,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb_id.c:49,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb_id.c:56,2'
          Dst:             un_escape
    - functionName:    free_cachedb_id
      functionSourceFile: '/src/opensips/cachedb/cachedb_id.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          159
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_cachedb_id
      functionSourceFile: '/src/opensips/cachedb/cachedb_id.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         102
      ICount:          490
      EdgeCount:       140
      CyclomaticComplexity: 40
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb_id.c:442,6'
          Dst:             strcmp
        - Src:             'cachedb/cachedb_id.c:453,25'
          Dst:             strcmp
        - Src:             'cachedb/cachedb_id.c:459,23'
          Dst:             strcmp
        - Src:             'cachedb/cachedb_id.c:465,23'
          Dst:             strcmp
        - Src:             'cachedb/cachedb_id.c:467,6'
          Dst:             strcmp
        - Src:             'cachedb/cachedb_id.c:472,23'
          Dst:             strcmp
        - Src:             'cachedb/cachedb_id.c:478,4'
          Dst:             strcmp
    - functionName:    parse_cachedb_url
      functionSourceFile: '/src/opensips/cachedb/cachedb_id.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         236
      ICount:          1514
      EdgeCount:       294
      CyclomaticComplexity: 60
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - dupl_string
        - q_memchr
        - q_memrchr
        - str2s
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cachedb/cachedb_id.c:126,3'
          Branch Sides:    []
        - Branch String:   'cachedb/cachedb_id.c:128,4'
          Branch Sides:    []
        - Branch String:   'cachedb/cachedb_id.c:138,4'
          Branch Sides:    []
        - Branch String:   'cachedb/cachedb_id.c:153,4'
          Branch Sides:    []
        - Branch String:   'cachedb/cachedb_id.c:164,4'
          Branch Sides:    []
        - Branch String:   'cachedb/cachedb_id.c:176,4'
          Branch Sides:    []
        - Branch String:   'cachedb/cachedb_id.c:215,4'
          Branch Sides:    []
        - Branch String:   'cachedb/cachedb_id.c:247,4'
          Branch Sides:    []
        - Branch String:   'cachedb/cachedb_id.c:284,4'
          Branch Sides:    []
        - Branch String:   'cachedb/cachedb_id.c:293,4'
          Branch Sides:    []
        - Branch String:   'cachedb/cachedb_id.c:311,4'
          Branch Sides:    []
      Callsites:
        - Src:             'cachedb/cachedb_id.c:106,2'
          Dst:             dp_time
        - Src:             'cachedb/cachedb_id.c:106,2'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb_id.c:106,2'
          Dst:             dprint
        - Src:             'cachedb/cachedb_id.c:112,6'
          Dst:             dupl_string
        - Src:             'cachedb/cachedb_id.c:115,15'
          Dst:             q_memrchr
        - Src:             'cachedb/cachedb_id.c:116,12'
          Dst:             q_memrchr
        - Src:             'cachedb/cachedb_id.c:120,13'
          Dst:             q_memrchr
        - Src:             'cachedb/cachedb_id.c:123,13'
          Dst:             q_memrchr
        - Src:             'cachedb/cachedb_id.c:131,9'
          Dst:             dupl_string
        - Src:             'cachedb/cachedb_id.c:141,10'
          Dst:             dupl_string
        - Src:             'cachedb/cachedb_id.c:183,9'
          Dst:             dupl_string
        - Src:             'cachedb/cachedb_id.c:192,9'
          Dst:             dupl_string
        - Src:             'cachedb/cachedb_id.c:203,9'
          Dst:             dupl_string
        - Src:             'cachedb/cachedb_id.c:222,9'
          Dst:             dupl_string
        - Src:             'cachedb/cachedb_id.c:229,16'
          Dst:             str2s
        - Src:             'cachedb/cachedb_id.c:236,9'
          Dst:             q_memchr
        - Src:             'cachedb/cachedb_id.c:254,5'
          Dst:             dp_time
        - Src:             'cachedb/cachedb_id.c:254,5'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb_id.c:254,5'
          Dst:             dprint
        - Src:             'cachedb/cachedb_id.c:256,6'
          Dst:             dp_time
        - Src:             'cachedb/cachedb_id.c:256,6'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb_id.c:256,6'
          Dst:             dprint
        - Src:             'cachedb/cachedb_id.c:261,9'
          Dst:             dupl_string
        - Src:             'cachedb/cachedb_id.c:272,9'
          Dst:             dupl_string
        - Src:             'cachedb/cachedb_id.c:295,16'
          Dst:             str2s
        - Src:             'cachedb/cachedb_id.c:314,6'
          Dst:             dupl_string
        - Src:             'cachedb/cachedb_id.c:319,9'
          Dst:             dupl_string
        - Src:             'cachedb/cachedb_id.c:329,2'
          Dst:             dp_time
        - Src:             'cachedb/cachedb_id.c:329,2'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb_id.c:329,2'
          Dst:             dprint
        - Src:             'cachedb/cachedb_id.c:339,14'
          Dst:             str2s
        - Src:             'cachedb/cachedb_id.c:351,5'
          Dst:             dupl_string
        - Src:             'cachedb/cachedb_id.c:361,5'
          Dst:             dp_time
        - Src:             'cachedb/cachedb_id.c:361,5'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb_id.c:361,5'
          Dst:             dprint
        - Src:             'cachedb/cachedb_id.c:372,5'
          Dst:             dupl_string
    - functionName:    new_cachedb_id
      functionSourceFile: '/src/opensips/cachedb/cachedb_id.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          141
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - db_url_escape
        - dp_my_pid
        - dp_time
        - dprint
        - parse_cachedb_url
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cachedb/cachedb_id.c:404,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb_id.c:404,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb_id.c:404,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb_id.c:410,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb_id.c:410,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb_id.c:410,3'
          Dst:             dprint
        - Src:             'cachedb/cachedb_id.c:415,6'
          Dst:             parse_cachedb_url
        - Src:             'cachedb/cachedb_id.c:416,3'
          Dst:             dp_time
        - Src:             'cachedb/cachedb_id.c:416,3'
          Dst:             dp_my_pid
        - Src:             'cachedb/cachedb_id.c:416,3'
          Dst:             db_url_escape
        - Src:             'cachedb/cachedb_id.c:416,3'
          Dst:             dprint
    - functionName:    tsl
      functionSourceFile: '/src/opensips/net/proto_tcp/../../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/net/proto_tcp/../../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/net/proto_tcp/../../net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_tcp/../../net/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/net/proto_tcp/../../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_tcp/../../net/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             'net/proto_tcp/../../net/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/net/proto_tcp/../../net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_tcp/../../net/../mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             'net/proto_tcp/../../net/../mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             'net/proto_tcp/../../net/../mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    w_tcp_trace_mi_1
      functionSourceFile: '/src/opensips/net/proto_tcp/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - get_mi_string_param
        - init_mi_error_extra
        - init_mi_param_error
        - init_mi_result_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_tcp/proto_tcp.c:752,6'
          Dst:             get_mi_string_param
        - Src:             'net/proto_tcp/proto_tcp.c:753,10'
          Dst:             init_mi_param_error
        - Src:             'net/proto_tcp/proto_tcp.c:758,10'
          Dst:             init_mi_result_string
        - Src:             'net/proto_tcp/proto_tcp.c:763,10'
          Dst:             init_mi_result_string
        - Src:             'net/proto_tcp/proto_tcp.c:765,10'
          Dst:             init_mi_error_extra
    - functionName:    w_tcp_trace_mi
      functionSourceFile: '/src/opensips/net/proto_tcp/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - add_mi_string_fmt
        - free_mi_response
        - init_mi_result_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_tcp/proto_tcp.c:734,9'
          Dst:             init_mi_result_object
        - Src:             'net/proto_tcp/proto_tcp.c:738,6'
          Dst:             add_mi_string_fmt
        - Src:             'net/proto_tcp/proto_tcp.c:740,3'
          Dst:             free_mi_response
    - functionName:    _tcp_write_on_socket
      functionSourceFile: '/src/opensips/net/proto_tcp/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcp_write_on_socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_tcp/proto_tcp.c:335,9'
          Dst:             tcp_write_on_socket
    - functionName:    q_memchr
      functionSourceFile: '/src/opensips/net/proto_tcp/../../net/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_handle_req
      functionSourceFile: '/src/opensips/net/proto_tcp/tcp_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          454
      EdgeCount:       92
      CyclomaticComplexity: 20
      functionsReached:
        - _tcp_write_on_socket
        - dp_my_pid
        - dp_time
        - dprint
        - get_ticks
        - tcp_dispatch_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_tcp/tcp_common.h:369,4'
          Dst:             dp_time
        - Src:             'net/proto_tcp/tcp_common.h:369,4'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/tcp_common.h:369,4'
          Dst:             dprint
        - Src:             'net/proto_tcp/tcp_common.h:375,4'
          Dst:             dp_time
        - Src:             'net/proto_tcp/tcp_common.h:375,4'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/tcp_common.h:375,4'
          Dst:             dprint
        - Src:             'net/proto_tcp/tcp_common.h:380,3'
          Dst:             get_ticks
        - Src:             'net/proto_tcp/tcp_common.h:403,8'
          Dst:             _tcp_write_on_socket
        - Src:             'net/proto_tcp/tcp_common.h:404,5'
          Dst:             dp_time
        - Src:             'net/proto_tcp/tcp_common.h:404,5'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/tcp_common.h:404,5'
          Dst:             dprint
        - Src:             'net/proto_tcp/tcp_common.h:412,5'
          Dst:             dp_time
        - Src:             'net/proto_tcp/tcp_common.h:412,5'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/tcp_common.h:412,5'
          Dst:             dprint
        - Src:             'net/proto_tcp/tcp_common.h:415,5'
          Dst:             dp_time
        - Src:             'net/proto_tcp/tcp_common.h:415,5'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/tcp_common.h:415,5'
          Dst:             dprint
        - Src:             'net/proto_tcp/tcp_common.h:419,8'
          Dst:             tcp_dispatch_msg
        - Src:             'net/proto_tcp/tcp_common.h:421,5'
          Dst:             dp_time
        - Src:             'net/proto_tcp/tcp_common.h:421,5'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/tcp_common.h:421,5'
          Dst:             dprint
        - Src:             'net/proto_tcp/tcp_common.h:445,4'
          Dst:             get_ticks
        - Src:             'net/proto_tcp/tcp_common.h:449,4'
          Dst:             dp_time
        - Src:             'net/proto_tcp/tcp_common.h:449,4'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/tcp_common.h:449,4'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/net/proto_tcp/../../parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    62
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_tcp/../../parser/../dprint.h:203,2'
          Dst:             time
        - Src:             'net/proto_tcp/../../parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    tcp_parse_headers
      functionSourceFile: '/src/opensips/net/proto_tcp/tcp_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         286
      ICount:          1556
      EdgeCount:       296
      CyclomaticComplexity: 12
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - q_memchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'net/proto_tcp/tcp_common.h:95,3'
          Branch Sides:    []
        - Branch String:   'net/proto_tcp/tcp_common.h:121,5'
          Branch Sides:    []
        - Branch String:   'net/proto_tcp/tcp_common.h:168,5'
          Branch Sides:    []
        - Branch String:   'net/proto_tcp/tcp_common.h:175,5'
          Branch Sides:    []
        - Branch String:   'net/proto_tcp/tcp_common.h:234,4'
          Branch Sides:    []
        - Branch String:   'net/proto_tcp/tcp_common.h:235,4'
          Branch Sides:    []
        - Branch String:   'net/proto_tcp/tcp_common.h:236,4'
          Branch Sides:    []
        - Branch String:   'net/proto_tcp/tcp_common.h:237,4'
          Branch Sides:    []
        - Branch String:   'net/proto_tcp/tcp_common.h:238,4'
          Branch Sides:    []
        - Branch String:   'net/proto_tcp/tcp_common.h:239,4'
          Branch Sides:    []
        - Branch String:   'net/proto_tcp/tcp_common.h:240,4'
          Branch Sides:    []
        - Branch String:   'net/proto_tcp/tcp_common.h:241,4'
          Branch Sides:    []
        - Branch String:   'net/proto_tcp/tcp_common.h:242,4'
          Branch Sides:    []
        - Branch String:   'net/proto_tcp/tcp_common.h:243,4'
          Branch Sides:    []
        - Branch String:   'net/proto_tcp/tcp_common.h:244,4'
          Branch Sides:    []
        - Branch String:   'net/proto_tcp/tcp_common.h:245,4'
          Branch Sides:    []
        - Branch String:   'net/proto_tcp/tcp_common.h:246,4'
          Branch Sides:    []
        - Branch String:   'net/proto_tcp/tcp_common.h:249,5'
          Branch Sides:    []
        - Branch String:   'net/proto_tcp/tcp_common.h:262,5'
          Branch Sides:    []
        - Branch String:   'net/proto_tcp/tcp_common.h:286,5'
          Branch Sides:    []
      Callsites:
        - Src:             'net/proto_tcp/tcp_common.h:110,7'
          Dst:             q_memchr
        - Src:             'net/proto_tcp/tcp_common.h:137,8'
          Dst:             dp_time
        - Src:             'net/proto_tcp/tcp_common.h:137,8'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/tcp_common.h:137,8'
          Dst:             dprint
        - Src:             'net/proto_tcp/tcp_common.h:160,7'
          Dst:             dp_time
        - Src:             'net/proto_tcp/tcp_common.h:160,7'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/tcp_common.h:160,7'
          Dst:             dprint
        - Src:             'net/proto_tcp/tcp_common.h:298,8'
          Dst:             dp_time
        - Src:             'net/proto_tcp/tcp_common.h:298,8'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/tcp_common.h:298,8'
          Dst:             dprint
        - Src:             'net/proto_tcp/tcp_common.h:307,8'
          Dst:             dp_time
        - Src:             'net/proto_tcp/tcp_common.h:307,8'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/tcp_common.h:307,8'
          Dst:             dprint
        - Src:             'net/proto_tcp/tcp_common.h:326,7'
          Dst:             dp_time
        - Src:             'net/proto_tcp/tcp_common.h:326,7'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/tcp_common.h:326,7'
          Dst:             dprint
        - Src:             'net/proto_tcp/tcp_common.h:334,5'
          Dst:             dp_time
        - Src:             'net/proto_tcp/tcp_common.h:334,5'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/tcp_common.h:334,5'
          Dst:             dprint
    - functionName:    ip_addr2a
      functionSourceFile: '/src/opensips/net/proto_tcp/../../parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          1084
      EdgeCount:       146
      CyclomaticComplexity: 35
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'net/proto_tcp/../../parser/../ip_addr.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/proto_tcp/../../parser/../ip_addr.h:448,10'
          Dst:             ntohs
        - Src:             'net/proto_tcp/../../parser/../ip_addr.h:478,9'
          Dst:             ntohs
        - Src:             'net/proto_tcp/../../parser/../ip_addr.h:545,4'
          Dst:             dp_time
        - Src:             'net/proto_tcp/../../parser/../ip_addr.h:545,4'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/../../parser/../ip_addr.h:545,4'
          Dst:             dprint
    - functionName:    log_expiry
      functionSourceFile: '/src/opensips/net/proto_tcp/../../net/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          423
      EdgeCount:       104
      CyclomaticComplexity: 23
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - evi_free_params
        - evi_get_params
        - evi_param_add
        - evi_probe_event
        - evi_raise_event
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_tcp/../../net/../ut.h:1448,4'
          Dst:             dp_time
        - Src:             'net/proto_tcp/../../net/../ut.h:1448,4'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/../../net/../ut.h:1448,4'
          Dst:             dprint
        - Src:             'net/proto_tcp/../../net/../ut.h:1455,4'
          Dst:             dp_time
        - Src:             'net/proto_tcp/../../net/../ut.h:1455,4'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/../../net/../ut.h:1455,4'
          Dst:             dprint
        - Src:             'net/proto_tcp/../../net/../ut.h:1458,7'
          Dst:             memcmp
        - Src:             'net/proto_tcp/../../net/../ut.h:1462,6'
          Dst:             dp_time
        - Src:             'net/proto_tcp/../../net/../ut.h:1462,6'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/../../net/../ut.h:1462,6'
          Dst:             dprint
        - Src:             'net/proto_tcp/../../net/../ut.h:1466,6'
          Dst:             dp_time
        - Src:             'net/proto_tcp/../../net/../ut.h:1466,6'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/../../net/../ut.h:1466,6'
          Dst:             dprint
        - Src:             'net/proto_tcp/../../net/../ut.h:1472,7'
          Dst:             evi_probe_event
        - Src:             'net/proto_tcp/../../net/../ut.h:1475,16'
          Dst:             strlen
        - Src:             'net/proto_tcp/../../net/../ut.h:1476,17'
          Dst:             evi_get_params
        - Src:             'net/proto_tcp/../../net/../ut.h:1478,8'
          Dst:             evi_param_add
        - Src:             'net/proto_tcp/../../net/../ut.h:1479,5'
          Dst:             dp_time
        - Src:             'net/proto_tcp/../../net/../ut.h:1479,5'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/../../net/../ut.h:1479,5'
          Dst:             dprint
        - Src:             'net/proto_tcp/../../net/../ut.h:1482,8'
          Dst:             evi_param_add
        - Src:             'net/proto_tcp/../../net/../ut.h:1483,5'
          Dst:             dp_time
        - Src:             'net/proto_tcp/../../net/../ut.h:1483,5'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/../../net/../ut.h:1483,5'
          Dst:             dprint
        - Src:             'net/proto_tcp/../../net/../ut.h:1488,8'
          Dst:             evi_param_add
        - Src:             'net/proto_tcp/../../net/../ut.h:1489,5'
          Dst:             dp_time
        - Src:             'net/proto_tcp/../../net/../ut.h:1489,5'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/../../net/../ut.h:1489,5'
          Dst:             dprint
        - Src:             'net/proto_tcp/../../net/../ut.h:1492,8'
          Dst:             evi_raise_event
        - Src:             'net/proto_tcp/../../net/../ut.h:1493,5'
          Dst:             dp_time
        - Src:             'net/proto_tcp/../../net/../ut.h:1493,5'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/../../net/../ut.h:1493,5'
          Dst:             dprint
        - Src:             'net/proto_tcp/../../net/../ut.h:1497,4'
          Dst:             dp_time
        - Src:             'net/proto_tcp/../../net/../ut.h:1497,4'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/../../net/../ut.h:1497,4'
          Dst:             dprint
        - Src:             'net/proto_tcp/../../net/../ut.h:1502,2'
          Dst:             evi_free_params
    - functionName:    get_time_diff
      functionSourceFile: '/src/opensips/net/proto_tcp/../../net/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_tcp/../../net/../ut.h:1391,2'
          Dst:             gettimeofday
    - functionName:    su_getport
      functionSourceFile: '/src/opensips/net/proto_tcp/../../parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'net/proto_tcp/../../parser/../ip_addr.h:305,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/proto_tcp/../../parser/../ip_addr.h:307,11'
          Dst:             ntohs
        - Src:             'net/proto_tcp/../../parser/../ip_addr.h:309,11'
          Dst:             ntohs
        - Src:             'net/proto_tcp/../../parser/../ip_addr.h:311,4'
          Dst:             dp_time
        - Src:             'net/proto_tcp/../../parser/../ip_addr.h:311,4'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/../../parser/../ip_addr.h:311,4'
          Dst:             dprint
    - functionName:    su2ip_addr
      functionSourceFile: '/src/opensips/net/proto_tcp/../../parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'net/proto_tcp/../../parser/../ip_addr.h:334,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/proto_tcp/../../parser/../ip_addr.h:346,3'
          Dst:             dp_time
        - Src:             'net/proto_tcp/../../parser/../ip_addr.h:346,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/../../parser/../ip_addr.h:346,3'
          Dst:             dprint
    - functionName:    tcp_report
      functionSourceFile: '/src/opensips/net/proto_tcp/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
        - trace_message_atonce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_tcp/proto_tcp.c:316,12'
          Dst:             strlen
        - Src:             'net/proto_tcp/proto_tcp.c:320,4'
          Dst:             trace_message_atonce
    - functionName:    tcp_read_req
      functionSourceFile: '/src/opensips/net/proto_tcp/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         98
      ICount:          556
      EdgeCount:       120
      CyclomaticComplexity: 24
      functionsReached:
        - check_tcp_proxy_protocol
        - check_trace_route
        - dp_my_pid
        - dp_time
        - dprint
        - ip_addr2a
        - print_ip
        - tcp_conn_get_req
        - tcp_handle_req
        - tcp_parse_headers
        - tcp_read
        - tcpconn2su
        - trace_message_atonce
      functionUses:    1
      BranchProfiles:
        - Branch String:   'net/proto_tcp/proto_tcp.c:653,2'
          Branch Sides:    []
        - Branch String:   'net/proto_tcp/proto_tcp.c:711,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/proto_tcp/proto_tcp.c:627,3'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:627,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:627,3'
          Dst:             ip_addr2a
        - Src:             'net/proto_tcp/proto_tcp.c:627,3'
          Dst:             ip_addr2a
        - Src:             'net/proto_tcp/proto_tcp.c:627,3'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:632,6'
          Dst:             check_trace_route
        - Src:             'net/proto_tcp/proto_tcp.c:633,9'
          Dst:             tcpconn2su
        - Src:             'net/proto_tcp/proto_tcp.c:634,5'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:634,5'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:634,5'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:636,5'
          Dst:             trace_message_atonce
        - Src:             'net/proto_tcp/proto_tcp.c:646,8'
          Dst:             tcp_conn_get_req
        - Src:             'net/proto_tcp/proto_tcp.c:651,2'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:651,2'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:651,2'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:653,10'
          Dst:             check_tcp_proxy_protocol
        - Src:             'net/proto_tcp/proto_tcp.c:669,10'
          Dst:             tcp_read
        - Src:             'net/proto_tcp/proto_tcp.c:671,5'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:671,5'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:671,5'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:676,3'
          Dst:             tcp_parse_headers
        - Src:             'net/proto_tcp/proto_tcp.c:693,4'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:693,4'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:693,4'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:699,3'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:699,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:699,3'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:703,3'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:703,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:703,3'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:704,3'
          Dst:             print_ip
        - Src:             'net/proto_tcp/proto_tcp.c:711,16'
          Dst:             tcp_handle_req
        - Src:             'net/proto_tcp/proto_tcp.c:718,2'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:718,2'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:718,2'
          Dst:             dprint
    - functionName:    tcp_read
      functionSourceFile: '/src/opensips/net/proto_tcp/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          227
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - read
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_tcp/proto_tcp.c:579,3'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:579,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:579,3'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:584,13'
          Dst:             read
        - Src:             'net/proto_tcp/proto_tcp.c:587,7'
          Dst:             __errno_location
        - Src:             'net/proto_tcp/proto_tcp.c:587,31'
          Dst:             __errno_location
        - Src:             'net/proto_tcp/proto_tcp.c:589,14'
          Dst:             __errno_location
        - Src:             'net/proto_tcp/proto_tcp.c:591,14'
          Dst:             __errno_location
        - Src:             'net/proto_tcp/proto_tcp.c:593,4'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:593,4'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:593,4'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:596,4'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:596,4'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:596,4'
          Dst:             __errno_location
        - Src:             'net/proto_tcp/proto_tcp.c:596,4'
          Dst:             strerror
        - Src:             'net/proto_tcp/proto_tcp.c:596,4'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:602,3'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:602,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:602,3'
          Dst:             dprint
    - functionName:    proto_tcp_send
      functionSourceFile: '/src/opensips/net/proto_tcp/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         246
      ICount:          1215
      EdgeCount:       314
      CyclomaticComplexity: 70
      functionsReached:
        - check_trace_route
        - dp_my_pid
        - dp_time
        - dprint
        - get_time_diff
        - gettimeofday
        - log_expiry
        - send_stream_proxy_protocol_v1
        - su2ip_addr
        - su_getport
        - tcp_async_add_chunk
        - tcp_async_connect
        - tcp_conn_get
        - tcp_conn_release
        - tcp_sync_connect
        - tcp_write_on_socket
        - tcpconn2su
        - trace_message_atonce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_tcp/proto_tcp.c:356,2'
          Dst:             gettimeofday
        - Src:             'net/proto_tcp/proto_tcp.c:359,3'
          Dst:             su2ip_addr
        - Src:             'net/proto_tcp/proto_tcp.c:360,8'
          Dst:             su_getport
        - Src:             'net/proto_tcp/proto_tcp.c:362,7'
          Dst:             tcp_conn_get
        - Src:             'net/proto_tcp/proto_tcp.c:365,7'
          Dst:             tcp_conn_get
        - Src:             'net/proto_tcp/proto_tcp.c:367,3'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:367,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:367,3'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:368,3'
          Dst:             get_time_diff
        - Src:             'net/proto_tcp/proto_tcp.c:374,3'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:374,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:374,3'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:375,3'
          Dst:             get_time_diff
        - Src:             'net/proto_tcp/proto_tcp.c:385,4'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:385,4'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:385,4'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:388,3'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:388,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:388,3'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:392,8'
          Dst:             tcp_async_connect
        - Src:             'net/proto_tcp/proto_tcp.c:394,5'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:394,5'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:394,5'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:395,5'
          Dst:             get_time_diff
        - Src:             'net/proto_tcp/proto_tcp.c:398,8'
          Dst:             send_stream_proxy_protocol_v1
        - Src:             'net/proto_tcp/proto_tcp.c:401,5'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:401,5'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:401,5'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:407,8'
          Dst:             tcp_async_add_chunk
        - Src:             'net/proto_tcp/proto_tcp.c:408,5'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:408,5'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:408,5'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:414,6'
          Dst:             check_trace_route
        - Src:             'net/proto_tcp/proto_tcp.c:415,10'
          Dst:             tcpconn2su
        - Src:             'net/proto_tcp/proto_tcp.c:416,6'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:416,6'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:416,6'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:418,6'
          Dst:             trace_message_atonce
        - Src:             'net/proto_tcp/proto_tcp.c:435,4'
          Dst:             tcp_conn_release
        - Src:             'net/proto_tcp/proto_tcp.c:438,11'
          Dst:             tcp_sync_connect
        - Src:             'net/proto_tcp/proto_tcp.c:439,5'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:439,5'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:439,5'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:440,5'
          Dst:             get_time_diff
        - Src:             'net/proto_tcp/proto_tcp.c:445,6'
          Dst:             check_trace_route
        - Src:             'net/proto_tcp/proto_tcp.c:447,10'
          Dst:             tcpconn2su
        - Src:             'net/proto_tcp/proto_tcp.c:448,6'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:448,6'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:448,6'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:450,6'
          Dst:             trace_message_atonce
        - Src:             'net/proto_tcp/proto_tcp.c:464,4'
          Dst:             trace_message_atonce
        - Src:             'net/proto_tcp/proto_tcp.c:472,2'
          Dst:             get_time_diff
        - Src:             'net/proto_tcp/proto_tcp.c:480,3'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:480,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:480,3'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:483,7'
          Dst:             send_stream_proxy_protocol_v1
        - Src:             'net/proto_tcp/proto_tcp.c:486,4'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:486,4'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:486,4'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:488,4'
          Dst:             tcp_conn_release
        - Src:             'net/proto_tcp/proto_tcp.c:492,7'
          Dst:             tcp_async_add_chunk
        - Src:             'net/proto_tcp/proto_tcp.c:494,4'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:494,4'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:494,4'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:498,4'
          Dst:             tcp_conn_release
        - Src:             'net/proto_tcp/proto_tcp.c:509,3'
          Dst:             tcp_conn_release
        - Src:             'net/proto_tcp/proto_tcp.c:514,3'
          Dst:             tcp_conn_release
        - Src:             'net/proto_tcp/proto_tcp.c:520,2'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:520,2'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:520,2'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:521,6'
          Dst:             send_stream_proxy_protocol_v1
        - Src:             'net/proto_tcp/proto_tcp.c:524,3'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:524,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:524,3'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:527,3'
          Dst:             tcp_conn_release
        - Src:             'net/proto_tcp/proto_tcp.c:531,2'
          Dst:             gettimeofday
        - Src:             'net/proto_tcp/proto_tcp.c:533,6'
          Dst:             tcp_write_on_socket
        - Src:             'net/proto_tcp/proto_tcp.c:536,2'
          Dst:             get_time_diff
        - Src:             'net/proto_tcp/proto_tcp.c:537,2'
          Dst:             get_time_diff
        - Src:             'net/proto_tcp/proto_tcp.c:537,2'
          Dst:             log_expiry
        - Src:             'net/proto_tcp/proto_tcp.c:539,2'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:539,2'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:539,2'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:542,3'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:542,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:542,3'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:545,3'
          Dst:             tcp_conn_release
        - Src:             'net/proto_tcp/proto_tcp.c:556,2'
          Dst:             tcp_conn_release
    - functionName:    proto_tcp_init_listener
      functionSourceFile: '/src/opensips/net/proto_tcp/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcp_init_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_tcp/proto_tcp.c:255,9'
          Dst:             tcp_init_listener
    - functionName:    proto_tcp_init
      functionSourceFile: '/src/opensips/net/proto_tcp/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          127
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - tcp_has_async_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_tcp/proto_tcp.c:192,20'
          Dst:             tcp_has_async_write
        - Src:             'net/proto_tcp/proto_tcp.c:193,3'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:193,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:193,3'
          Dst:             dprint
    - functionName:    proto_tcp_read
      functionSourceFile: '/src/opensips/net/proto_tcp/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          227
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - read
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_tcp/proto_tcp.c:274,3'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:274,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:274,3'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:279,13'
          Dst:             read
        - Src:             'net/proto_tcp/proto_tcp.c:282,7'
          Dst:             __errno_location
        - Src:             'net/proto_tcp/proto_tcp.c:282,31'
          Dst:             __errno_location
        - Src:             'net/proto_tcp/proto_tcp.c:284,14'
          Dst:             __errno_location
        - Src:             'net/proto_tcp/proto_tcp.c:286,14'
          Dst:             __errno_location
        - Src:             'net/proto_tcp/proto_tcp.c:288,4'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:288,4'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:288,4'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:291,4'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:291,4'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:291,4'
          Dst:             __errno_location
        - Src:             'net/proto_tcp/proto_tcp.c:291,4'
          Dst:             strerror
        - Src:             'net/proto_tcp/proto_tcp.c:291,4'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:297,3'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:297,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:297,3'
          Dst:             dprint
    - functionName:    mod_init
      functionSourceFile: '/src/opensips/net/proto_tcp/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         35
      ICount:          161
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ref_script_route_by_name
        - shm_malloc
        - strlen
        - trace_prot_bind
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_tcp/proto_tcp.c:213,2'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:213,2'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:213,2'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:216,9'
          Dst:             trace_prot_bind
        - Src:             'net/proto_tcp/proto_tcp.c:217,5'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:217,5'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:217,5'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:226,32'
          Dst:             strlen
        - Src:             'net/proto_tcp/proto_tcp.c:235,23'
          Dst:             shm_malloc
        - Src:             'net/proto_tcp/proto_tcp.c:236,3'
          Dst:             dp_time
        - Src:             'net/proto_tcp/proto_tcp.c:236,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_tcp/proto_tcp.c:236,3'
          Dst:             dprint
        - Src:             'net/proto_tcp/proto_tcp.c:243,4'
          Dst:             ref_script_route_by_name
    - functionName:    ip_addr2a
      functionSourceFile: '/src/opensips/net/proto_udp/../../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          1084
      EdgeCount:       146
      CyclomaticComplexity: 35
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'net/proto_udp/../../ip_addr.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/proto_udp/../../ip_addr.h:448,10'
          Dst:             ntohs
        - Src:             'net/proto_udp/../../ip_addr.h:478,9'
          Dst:             ntohs
        - Src:             'net/proto_udp/../../ip_addr.h:545,4'
          Dst:             dp_time
        - Src:             'net/proto_udp/../../ip_addr.h:545,4'
          Dst:             dp_my_pid
        - Src:             'net/proto_udp/../../ip_addr.h:545,4'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/net/proto_udp/../../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_udp/../../dprint.h:203,2'
          Dst:             time
        - Src:             'net/proto_udp/../../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    su_getport
      functionSourceFile: '/src/opensips/net/proto_udp/../../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'net/proto_udp/../../ip_addr.h:305,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/proto_udp/../../ip_addr.h:307,11'
          Dst:             ntohs
        - Src:             'net/proto_udp/../../ip_addr.h:309,11'
          Dst:             ntohs
        - Src:             'net/proto_udp/../../ip_addr.h:311,4'
          Dst:             dp_time
        - Src:             'net/proto_udp/../../ip_addr.h:311,4'
          Dst:             dp_my_pid
        - Src:             'net/proto_udp/../../ip_addr.h:311,4'
          Dst:             dprint
    - functionName:    su2ip_addr
      functionSourceFile: '/src/opensips/net/proto_udp/../../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:
        - Branch String:   'net/proto_udp/../../ip_addr.h:334,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/proto_udp/../../ip_addr.h:346,3'
          Dst:             dp_time
        - Src:             'net/proto_udp/../../ip_addr.h:346,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_udp/../../ip_addr.h:346,3'
          Dst:             dprint
    - functionName:    udp_read_req
      functionSourceFile: '/src/opensips/net/proto_udp/proto_udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          331
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - check_udp_proxy_protocol
        - dp_my_pid
        - dp_time
        - dprint
        - ip_addr2a
        - receive_msg
        - recvfrom
        - strerror
        - su2ip_addr
        - su_getport
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_udp/proto_udp.c:144,6'
          Dst:             recvfrom
        - Src:             'net/proto_udp/proto_udp.c:146,7'
          Dst:             __errno_location
        - Src:             'net/proto_udp/proto_udp.c:148,8'
          Dst:             __errno_location
        - Src:             'net/proto_udp/proto_udp.c:148,24'
          Dst:             __errno_location
        - Src:             'net/proto_udp/proto_udp.c:148,47'
          Dst:             __errno_location
        - Src:             'net/proto_udp/proto_udp.c:150,3'
          Dst:             dp_time
        - Src:             'net/proto_udp/proto_udp.c:150,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_udp/proto_udp.c:150,3'
          Dst:             __errno_location
        - Src:             'net/proto_udp/proto_udp.c:150,3'
          Dst:             __errno_location
        - Src:             'net/proto_udp/proto_udp.c:150,3'
          Dst:             strerror
        - Src:             'net/proto_udp/proto_udp.c:150,3'
          Dst:             dprint
        - Src:             'net/proto_udp/proto_udp.c:160,2'
          Dst:             su2ip_addr
        - Src:             'net/proto_udp/proto_udp.c:161,14'
          Dst:             su_getport
        - Src:             'net/proto_udp/proto_udp.c:166,6'
          Dst:             check_udp_proxy_protocol
        - Src:             'net/proto_udp/proto_udp.c:170,3'
          Dst:             dp_time
        - Src:             'net/proto_udp/proto_udp.c:170,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_udp/proto_udp.c:170,3'
          Dst:             dprint
        - Src:             'net/proto_udp/proto_udp.c:178,7'
          Dst:             __ctype_b_loc
        - Src:             'net/proto_udp/proto_udp.c:191,7'
          Dst:             ip_addr2a
        - Src:             'net/proto_udp/proto_udp.c:192,3'
          Dst:             dp_time
        - Src:             'net/proto_udp/proto_udp.c:192,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_udp/proto_udp.c:192,3'
          Dst:             dprint
        - Src:             'net/proto_udp/proto_udp.c:197,2'
          Dst:             receive_msg
    - functionName:    recvfrom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proto_udp_send
      functionSourceFile: '/src/opensips/net/proto_udp/proto_udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          356
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - build_outbound_proxy_protocol_v1_hdr
        - dp_my_pid
        - dp_time
        - dprint
        - inet_ntoa
        - ip_addr2a
        - ntohs
        - sendmsg
        - sendto
        - strerror
        - su2ip_addr
        - su_getport
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_udp/proto_udp.c:224,3'
          Dst:             su2ip_addr
        - Src:             'net/proto_udp/proto_udp.c:225,14'
          Dst:             su_getport
        - Src:             'net/proto_udp/proto_udp.c:226,12'
          Dst:             build_outbound_proxy_protocol_v1_hdr
        - Src:             'net/proto_udp/proto_udp.c:230,4'
          Dst:             dp_time
        - Src:             'net/proto_udp/proto_udp.c:230,4'
          Dst:             dp_my_pid
        - Src:             'net/proto_udp/proto_udp.c:230,4'
          Dst:             dprint
        - Src:             'net/proto_udp/proto_udp.c:237,3'
          Dst:             dp_time
        - Src:             'net/proto_udp/proto_udp.c:237,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_udp/proto_udp.c:237,3'
          Dst:             ip_addr2a
        - Src:             'net/proto_udp/proto_udp.c:237,3'
          Dst:             ip_addr2a
        - Src:             'net/proto_udp/proto_udp.c:237,3'
          Dst:             dprint
        - Src:             'net/proto_udp/proto_udp.c:254,7'
          Dst:             sendmsg
        - Src:             'net/proto_udp/proto_udp.c:256,7'
          Dst:             sendto
        - Src:             'net/proto_udp/proto_udp.c:260,7'
          Dst:             __errno_location
        - Src:             'net/proto_udp/proto_udp.c:260,23'
          Dst:             __errno_location
        - Src:             'net/proto_udp/proto_udp.c:261,3'
          Dst:             dp_time
        - Src:             'net/proto_udp/proto_udp.c:261,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_udp/proto_udp.c:261,3'
          Dst:             __errno_location
        - Src:             'net/proto_udp/proto_udp.c:261,3'
          Dst:             strerror
        - Src:             'net/proto_udp/proto_udp.c:261,3'
          Dst:             __errno_location
        - Src:             'net/proto_udp/proto_udp.c:261,3'
          Dst:             inet_ntoa
        - Src:             'net/proto_udp/proto_udp.c:261,3'
          Dst:             ntohs
        - Src:             'net/proto_udp/proto_udp.c:261,3'
          Dst:             dprint
        - Src:             'net/proto_udp/proto_udp.c:264,7'
          Dst:             __errno_location
        - Src:             'net/proto_udp/proto_udp.c:265,4'
          Dst:             dp_time
        - Src:             'net/proto_udp/proto_udp.c:265,4'
          Dst:             dp_my_pid
        - Src:             'net/proto_udp/proto_udp.c:265,4'
          Dst:             dprint
    - functionName:    sendmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sendto
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_ntoa
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proto_udp_bind_listener
      functionSourceFile: '/src/opensips/net/proto_udp/proto_udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - udp_bind_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_udp/proto_udp.c:129,9'
          Dst:             udp_bind_listener
    - functionName:    proto_udp_init_listener
      functionSourceFile: '/src/opensips/net/proto_udp/proto_udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - udp_init_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_udp/proto_udp.c:124,9'
          Dst:             udp_init_listener
    - functionName:    proto_udp_init
      functionSourceFile: '/src/opensips/net/proto_udp/proto_udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    register_udprecv_cb
      functionSourceFile: '/src/opensips/net/proto_udp/proto_udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_udp/proto_udp.c:280,3'
          Dst:             dp_time
        - Src:             'net/proto_udp/proto_udp.c:280,3'
          Dst:             dp_my_pid
        - Src:             'net/proto_udp/proto_udp.c:280,3'
          Dst:             dprint
    - functionName:    mod_init
      functionSourceFile: '/src/opensips/net/proto_udp/proto_udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          34
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proto_udp/proto_udp.c:98,2'
          Dst:             dp_time
        - Src:             'net/proto_udp/proto_udp.c:98,2'
          Dst:             dp_my_pid
        - Src:             'net/proto_udp/proto_udp.c:98,2'
          Dst:             dprint
    - functionName:    print_all_socket_lists
      functionSourceFile: '/src/opensips/net/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          118
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/trans.c:322,4'
          Dst:             printf
    - functionName:    trans_init_all_listeners
      functionSourceFile: '/src/opensips/net/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         35
      ICount:          210
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - update_default_socket_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/trans.c:287,6'
          Dst:             dp_time
        - Src:             'net/trans.c:287,6'
          Dst:             dp_my_pid
        - Src:             'net/trans.c:287,6'
          Dst:             dprint
        - Src:             'net/trans.c:295,7'
          Dst:             dp_time
        - Src:             'net/trans.c:295,7'
          Dst:             dp_my_pid
        - Src:             'net/trans.c:295,7'
          Dst:             dprint
        - Src:             'net/trans.c:302,5'
          Dst:             update_default_socket_info
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/net/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../dprint.h:203,2'
          Dst:             time
        - Src:             'net/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    proto2str
      functionSourceFile: '/src/opensips/net/../socket_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          361
      EdgeCount:       25
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'net/../socket_info.h:408,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/../socket_info.h:505,4'
          Dst:             dp_time
        - Src:             'net/../socket_info.h:505,4'
          Dst:             dp_my_pid
        - Src:             'net/../socket_info.h:505,4'
          Dst:             dprint
    - functionName:    fix_all_socket_lists
      functionSourceFile: '/src/opensips/net/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         40
      ICount:          190
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - fix_bond_socket_list
        - fix_socket_list
        - proto2str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/trans.c:243,8'
          Dst:             fix_socket_list
        - Src:             'net/trans.c:244,5'
          Dst:             dp_time
        - Src:             'net/trans.c:244,5'
          Dst:             dp_my_pid
        - Src:             'net/trans.c:244,5'
          Dst:             dprint
        - Src:             'net/trans.c:250,8'
          Dst:             proto2str
        - Src:             'net/trans.c:255,4'
          Dst:             dp_time
        - Src:             'net/trans.c:255,4'
          Dst:             dp_my_pid
        - Src:             'net/trans.c:255,4'
          Dst:             dprint
        - Src:             'net/trans.c:262,6'
          Dst:             fix_bond_socket_list
        - Src:             'net/trans.c:267,3'
          Dst:             dp_time
        - Src:             'net/trans.c:267,3'
          Dst:             dp_my_pid
        - Src:             'net/trans.c:267,3'
          Dst:             dprint
    - functionName:    fix_cmd_listening_sockets
      functionSourceFile: '/src/opensips/net/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - add_listening_socket
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/trans.c:222,7'
          Dst:             add_listening_socket
        - Src:             'net/trans.c:223,4'
          Dst:             dp_time
        - Src:             'net/trans.c:223,4'
          Dst:             dp_my_pid
        - Src:             'net/trans.c:223,4'
          Dst:             dprint
    - functionName:    add_listening_socket
      functionSourceFile: '/src/opensips/net/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          174
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_proto_name
        - new_sock2list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/trans.c:169,3'
          Dst:             dp_time
        - Src:             'net/trans.c:169,3'
          Dst:             dp_my_pid
        - Src:             'net/trans.c:169,3'
          Dst:             dprint
        - Src:             'net/trans.c:175,3'
          Dst:             dp_time
        - Src:             'net/trans.c:175,3'
          Dst:             dp_my_pid
        - Src:             'net/trans.c:175,3'
          Dst:             get_proto_name
        - Src:             'net/trans.c:175,3'
          Dst:             dprint
        - Src:             'net/trans.c:182,6'
          Dst:             new_sock2list
        - Src:             'net/trans.c:183,3'
          Dst:             dp_time
        - Src:             'net/trans.c:183,3'
          Dst:             dp_my_pid
        - Src:             'net/trans.c:183,3'
          Dst:             dprint
    - functionName:    get_proto_name
      functionSourceFile: '/src/opensips/net/trans.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_bond_socket_id
      functionSourceFile: '/src/opensips/net/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_cmd_listening_socket
      functionSourceFile: '/src/opensips/net/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/trans.c:194,3'
          Dst:             fprintf
    - functionName:    check_proxy_listener_support
      functionSourceFile: '/src/opensips/net/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_proto_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/trans.c:74,3'
          Dst:             dp_time
        - Src:             'net/trans.c:74,3'
          Dst:             dp_my_pid
        - Src:             'net/trans.c:74,3'
          Dst:             get_proto_name
        - Src:             'net/trans.c:74,3'
          Dst:             dprint
    - functionName:    parse_proto
      functionSourceFile: '/src/opensips/net/../socket_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          556
      EdgeCount:       144
      CyclomaticComplexity: 35
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'net/../socket_info.h:232,2'
          Branch Sides:    []
        - Branch String:   'net/../socket_info.h:266,4'
          Branch Sides:    []
      Callsites:       []
    - functionName:    trans_load
      functionSourceFile: '/src/opensips/net/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         73
      ICount:          413
      EdgeCount:       94
      CyclomaticComplexity: 23
      functionsReached:
        - check_proxy_listener_support
        - dp_my_pid
        - dp_time
        - dprint
        - parse_proto
        - strcmp
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/trans.c:96,7'
          Dst:             strncmp
        - Src:             'net/trans.c:101,8'
          Dst:             strcmp
        - Src:             'net/trans.c:106,5'
          Dst:             dp_time
        - Src:             'net/trans.c:106,5'
          Dst:             dp_my_pid
        - Src:             'net/trans.c:106,5'
          Dst:             dprint
        - Src:             'net/trans.c:112,5'
          Dst:             dp_time
        - Src:             'net/trans.c:112,5'
          Dst:             dp_my_pid
        - Src:             'net/trans.c:112,5'
          Dst:             dprint
        - Src:             'net/trans.c:116,46'
          Dst:             strlen
        - Src:             'net/trans.c:116,8'
          Dst:             parse_proto
        - Src:             'net/trans.c:117,5'
          Dst:             dp_time
        - Src:             'net/trans.c:117,5'
          Dst:             dp_my_pid
        - Src:             'net/trans.c:117,5'
          Dst:             dprint
        - Src:             'net/trans.c:121,5'
          Dst:             dp_time
        - Src:             'net/trans.c:121,5'
          Dst:             dp_my_pid
        - Src:             'net/trans.c:121,5'
          Dst:             dprint
        - Src:             'net/trans.c:126,5'
          Dst:             dp_time
        - Src:             'net/trans.c:126,5'
          Dst:             dp_my_pid
        - Src:             'net/trans.c:126,5'
          Dst:             dprint
        - Src:             'net/trans.c:130,8'
          Dst:             check_proxy_listener_support
        - Src:             'net/trans.c:135,5'
          Dst:             dp_time
        - Src:             'net/trans.c:135,5'
          Dst:             dp_my_pid
        - Src:             'net/trans.c:135,5'
          Dst:             dprint
        - Src:             'net/trans.c:150,3'
          Dst:             dp_time
        - Src:             'net/trans.c:150,3'
          Dst:             dp_my_pid
        - Src:             'net/trans.c:150,3'
          Dst:             dprint
    - functionName:    tsl
      functionSourceFile: '/src/opensips/net/../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/net/../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/net/../net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../net/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/net/../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../net/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             'net/../net/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    profiling_proc_flush_pending
      functionSourceFile: '/src/opensips/net/../profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          145
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    profiling_proc_end
      functionSourceFile: '/src/opensips/net/../profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/net/../net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../net/../mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             'net/../net/../mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             'net/../net/../mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    ss_merge256
      functionSourceFile: '/src/opensips/net/../profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stpncpy
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../profiling.h:154,6'
          Dst:             stpncpy
        - Src:             'net/../profiling.h:155,2'
          Dst:             strncpy
    - functionName:    stpncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _profiling_proc_exit
      functionSourceFile: '/src/opensips/net/../profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _profiling_proc_enter
      functionSourceFile: '/src/opensips/net/../profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - profiling_proc_flush_pending
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../profiling.h:302,2'
          Dst:             profiling_proc_flush_pending
    - functionName:    profiling_proc_start
      functionSourceFile: '/src/opensips/net/../profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          138
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_io
      functionSourceFile: '/src/opensips/net/net_tcp_proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          710
      EdgeCount:       168
      CyclomaticComplexity: 35
      functionsReached:
        - __errno_location
        - _profiling_proc_enter
        - _profiling_proc_exit
        - async_fd_resume
        - async_launch_resume
        - dp_my_pid
        - dp_time
        - dprint
        - dynamic_process_final_exit
        - handle_timer_job
        - io_check_app_flag
        - ipc_handle_all_pending_jobs
        - ipc_handle_job
        - profiling_proc_end
        - profiling_proc_start
        - pt_become_active
        - pt_become_idle
        - receive_msg
        - recv
        - reload_free_old_cfg
        - reload_swap_current_script
        - reload_swap_old_script
        - shm_free
        - ss_merge256
        - strerror
        - tcpconn_put
      functionUses:    10
      BranchProfiles:
        - Branch String:   'net/net_tcp_proc.c:116,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/net_tcp_proc.c:110,2'
          Dst:             pt_become_active
        - Src:             'net/net_tcp_proc.c:112,2'
          Dst:             dp_time
        - Src:             'net/net_tcp_proc.c:112,2'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp_proc.c:112,2'
          Dst:             dprint
        - Src:             'net/net_tcp_proc.c:112,2'
          Dst:             reload_swap_old_script
        - Src:             'net/net_tcp_proc.c:114,2'
          Dst:             profiling_proc_start
        - Src:             'net/net_tcp_proc.c:118,4'
          Dst:             _profiling_proc_enter
        - Src:             'net/net_tcp_proc.c:119,4'
          Dst:             handle_timer_job
        - Src:             'net/net_tcp_proc.c:120,4'
          Dst:             _profiling_proc_exit
        - Src:             'net/net_tcp_proc.c:123,4'
          Dst:             _profiling_proc_enter
        - Src:             'net/net_tcp_proc.c:126,4'
          Dst:             _profiling_proc_exit
        - Src:             'net/net_tcp_proc.c:129,4'
          Dst:             _profiling_proc_enter
        - Src:             'net/net_tcp_proc.c:130,8'
          Dst:             async_fd_resume
        - Src:             'net/net_tcp_proc.c:131,4'
          Dst:             _profiling_proc_exit
        - Src:             'net/net_tcp_proc.c:134,4'
          Dst:             _profiling_proc_enter
        - Src:             'net/net_tcp_proc.c:135,8'
          Dst:             async_launch_resume
        - Src:             'net/net_tcp_proc.c:136,4'
          Dst:             _profiling_proc_exit
        - Src:             'net/net_tcp_proc.c:139,4'
          Dst:             _profiling_proc_enter
        - Src:             'net/net_tcp_proc.c:140,4'
          Dst:             ipc_handle_job
        - Src:             'net/net_tcp_proc.c:141,4'
          Dst:             _profiling_proc_exit
        - Src:             'net/net_tcp_proc.c:148,14'
          Dst:             recv
        - Src:             'net/net_tcp_proc.c:151,9'
          Dst:             __errno_location
        - Src:             'net/net_tcp_proc.c:151,33'
          Dst:             __errno_location
        - Src:             'net/net_tcp_proc.c:154,16'
          Dst:             __errno_location
        - Src:             'net/net_tcp_proc.c:157,5'
          Dst:             dp_time
        - Src:             'net/net_tcp_proc.c:157,5'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp_proc.c:157,5'
          Dst:             __errno_location
        - Src:             'net/net_tcp_proc.c:157,5'
          Dst:             strerror
        - Src:             'net/net_tcp_proc.c:157,5'
          Dst:             dprint
        - Src:             'net/net_tcp_proc.c:162,5'
          Dst:             dp_time
        - Src:             'net/net_tcp_proc.c:162,5'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp_proc.c:162,5'
          Dst:             dprint
        - Src:             'net/net_tcp_proc.c:166,5'
          Dst:             dp_time
        - Src:             'net/net_tcp_proc.c:166,5'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp_proc.c:166,5'
          Dst:             dprint
        - Src:             'net/net_tcp_proc.c:172,5'
          Dst:             dp_time
        - Src:             'net/net_tcp_proc.c:172,5'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp_proc.c:172,5'
          Dst:             dprint
        - Src:             'net/net_tcp_proc.c:176,4'
          Dst:             ss_merge256
        - Src:             'net/net_tcp_proc.c:176,4'
          Dst:             _profiling_proc_enter
        - Src:             'net/net_tcp_proc.c:190,6'
          Dst:             dp_time
        - Src:             'net/net_tcp_proc.c:190,6'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp_proc.c:190,6'
          Dst:             dprint
        - Src:             'net/net_tcp_proc.c:191,19'
          Dst:             receive_msg
        - Src:             'net/net_tcp_proc.c:193,5'
          Dst:             dp_time
        - Src:             'net/net_tcp_proc.c:193,5'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp_proc.c:193,5'
          Dst:             dprint
        - Src:             'net/net_tcp_proc.c:196,4'
          Dst:             _profiling_proc_exit
        - Src:             'net/net_tcp_proc.c:199,5'
          Dst:             tcpconn_put
        - Src:             'net/net_tcp_proc.c:200,4'
          Dst:             shm_free
        - Src:             'net/net_tcp_proc.c:204,4'
          Dst:             dp_time
        - Src:             'net/net_tcp_proc.c:204,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp_proc.c:204,4'
          Dst:             dprint
        - Src:             'net/net_tcp_proc.c:209,4'
          Dst:             dp_time
        - Src:             'net/net_tcp_proc.c:209,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp_proc.c:209,4'
          Dst:             dprint
        - Src:             'net/net_tcp_proc.c:216,4'
          Dst:             dp_time
        - Src:             'net/net_tcp_proc.c:216,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp_proc.c:216,4'
          Dst:             dprint
        - Src:             'net/net_tcp_proc.c:217,4'
          Dst:             ipc_handle_all_pending_jobs
        - Src:             'net/net_tcp_proc.c:219,5'
          Dst:             dynamic_process_final_exit
        - Src:             'net/net_tcp_proc.c:223,2'
          Dst:             profiling_proc_end
        - Src:             'net/net_tcp_proc.c:225,2'
          Dst:             reload_swap_current_script
        - Src:             'net/net_tcp_proc.c:225,2'
          Dst:             io_check_app_flag
        - Src:             'net/net_tcp_proc.c:225,2'
          Dst:             reload_free_old_cfg
        - Src:             'net/net_tcp_proc.c:227,2'
          Dst:             pt_become_idle
        - Src:             'net/net_tcp_proc.c:230,2'
          Dst:             profiling_proc_end
        - Src:             'net/net_tcp_proc.c:231,2'
          Dst:             pt_become_idle
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/net/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    101
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../dprint.h:203,2'
          Dst:             time
        - Src:             'net/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    my_pid
      functionSourceFile: '/src/opensips/net/../pt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getpid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../pt.h:150,35'
          Dst:             getpid
    - functionName:    hash_fd_map
      functionSourceFile: '/src/opensips/net/../io_wait.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          94
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    io_watch_del
      functionSourceFile: '/src/opensips/net/../io_wait.h'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         412
      ICount:          2345
      EdgeCount:       513
      CyclomaticComplexity: 103
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - epoll_ctl
        - fcntl
        - snprintf
        - strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'net/../io_wait.h:762,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/../io_wait.h:710,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:710,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:710,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:713,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:713,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:713,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:716,2'
          Dst:             snprintf
        - Src:             'net/../io_wait.h:724,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:724,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:724,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:728,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:728,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:728,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:736,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:736,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:736,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:741,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:741,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:741,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:744,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:744,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:744,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:749,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:749,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:749,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:755,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:755,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:755,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:760,2'
          Dst:             snprintf
        - Src:             'net/../io_wait.h:760,2'
          Dst:             snprintf
        - Src:             'net/../io_wait.h:783,14'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:785,6'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:785,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:785,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:785,6'
          Dst:             strerror
        - Src:             'net/../io_wait.h:785,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:785,6'
          Dst:             dprint
        - Src:             'net/../io_wait.h:789,9'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:790,6'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:790,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:790,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:790,6'
          Dst:             strerror
        - Src:             'net/../io_wait.h:790,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:790,6'
          Dst:             dprint
        - Src:             'net/../io_wait.h:807,8'
          Dst:             epoll_ctl
        - Src:             'net/../io_wait.h:812,19'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:812,37'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:813,7'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:813,7'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:813,7'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:813,7'
          Dst:             strerror
        - Src:             'net/../io_wait.h:813,7'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:813,7'
          Dst:             dprint
        - Src:             'net/../io_wait.h:825,8'
          Dst:             epoll_ctl
        - Src:             'net/../io_wait.h:827,7'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:827,7'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:827,7'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:827,7'
          Dst:             strerror
        - Src:             'net/../io_wait.h:827,7'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:827,7'
          Dst:             dprint
        - Src:             'net/../io_wait.h:862,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:862,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:862,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:866,2'
          Dst:             snprintf
        - Src:             'net/../io_wait.h:868,2'
          Dst:             snprintf
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:873,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:873,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:873,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:879,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:879,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:879,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:888,2'
          Dst:             snprintf
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:892,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:892,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:892,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:898,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:898,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:898,3'
          Dst:             dprint
    - functionName:    epoll_ctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_terminate_worker
      functionSourceFile: '/src/opensips/net/net_tcp_proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - dynamic_process_final_exit
        - io_watch_del
        - ipc_handle_all_pending_jobs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp_proc.c:291,2'
          Dst:             io_watch_del
        - Src:             'net/net_tcp_proc.c:294,2'
          Dst:             io_watch_del
        - Src:             'net/net_tcp_proc.c:297,2'
          Dst:             io_watch_del
        - Src:             'net/net_tcp_proc.c:300,2'
          Dst:             io_watch_del
        - Src:             'net/net_tcp_proc.c:305,2'
          Dst:             ipc_handle_all_pending_jobs
        - Src:             'net/net_tcp_proc.c:310,3'
          Dst:             dynamic_process_final_exit
        - Src:             'net/net_tcp_proc.c:313,2'
          Dst:             dp_time
        - Src:             'net/net_tcp_proc.c:313,2'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp_proc.c:313,2'
          Dst:             dprint
    - functionName:    io_wait_loop_epoll
      functionSourceFile: '/src/opensips/net/../io_wait_loop.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          983
      EdgeCount:       185
      CyclomaticComplexity: 41
      functionsReached:
        - __errno_location
        - close
        - dp_my_pid
        - dp_time
        - dprint
        - epoll_ctl
        - epoll_wait
        - get_uticks
        - handle_io
        - poll
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../io_wait_loop.h:178,9'
          Dst:             epoll_wait
        - Src:             'net/../io_wait_loop.h:180,8'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:183,5'
          Dst:             poll
        - Src:             'net/../io_wait_loop.h:186,5'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:186,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:186,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:186,5'
          Dst:             strerror
        - Src:             'net/../io_wait_loop.h:186,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:186,5'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:193,15'
          Dst:             get_uticks
        - Src:             'net/../io_wait_loop.h:207,5'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:207,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:207,5'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:215,9'
          Dst:             epoll_ctl
        - Src:             'net/../io_wait_loop.h:216,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:216,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:216,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:216,6'
          Dst:             strerror
        - Src:             'net/../io_wait_loop.h:216,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:216,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:219,5'
          Dst:             close
        - Src:             'net/../io_wait_loop.h:226,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:226,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:226,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:232,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:232,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:232,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:242,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:242,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:242,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:248,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:248,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:248,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:257,5'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:257,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:257,5'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:271,5'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:271,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:271,5'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:286,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:286,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:286,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:290,6'
          Dst:             epoll_ctl
        - Src:             'net/../io_wait_loop.h:292,6'
          Dst:             close
        - Src:             'net/../io_wait_loop.h:305,12'
          Dst:             handle_io
        - Src:             'net/../io_wait_loop.h:308,5'
          Dst:             handle_io
        - Src:             'net/../io_wait_loop.h:311,5'
          Dst:             handle_io
    - functionName:    epoll_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      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:    50
      BranchProfiles:  []
      Callsites:       []
    - functionName:    io_wait_loop_sigio_rt
      functionSourceFile: '/src/opensips/net/../io_wait_loop.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          407
      EdgeCount:       99
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - handle_io
        - io_wait_loop_poll
        - sigismember
        - signal
        - sigtimedwait
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../io_wait_loop.h:402,7'
          Dst:             sigismember
        - Src:             'net/../io_wait_loop.h:402,43'
          Dst:             sigismember
        - Src:             'net/../io_wait_loop.h:403,3'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:403,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:403,3'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:408,4'
          Dst:             sigtimedwait
        - Src:             'net/../io_wait_loop.h:410,7'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:411,12'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:415,4'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:415,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:415,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:415,4'
          Dst:             strerror
        - Src:             'net/../io_wait_loop.h:415,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:415,4'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:440,4'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:440,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:440,4'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:445,5'
          Dst:             handle_io
        - Src:             'net/../io_wait_loop.h:464,6'
          Dst:             handle_io
        - Src:             'net/../io_wait_loop.h:466,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:466,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:466,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:470,5'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:470,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:470,5'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:476,3'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:476,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:476,3'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:480,7'
          Dst:             signal
        - Src:             'net/../io_wait_loop.h:481,4'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:481,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:481,4'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:484,7'
          Dst:             signal
        - Src:             'net/../io_wait_loop.h:485,4'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:485,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:485,4'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:488,7'
          Dst:             io_wait_loop_poll
    - functionName:    sigismember
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigtimedwait
      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:    signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    io_wait_loop_poll
      functionSourceFile: '/src/opensips/net/../io_wait_loop.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          397
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - get_ticks
        - handle_io
        - poll
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../io_wait_loop.h:77,9'
          Dst:             poll
        - Src:             'net/../io_wait_loop.h:79,8'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:81,5'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:81,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:81,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:81,5'
          Dst:             strerror
        - Src:             'net/../io_wait_loop.h:81,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:81,5'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:86,15'
          Dst:             get_ticks
        - Src:             'net/../io_wait_loop.h:93,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:93,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:93,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:99,5'
          Dst:             handle_io
        - Src:             'net/../io_wait_loop.h:104,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:104,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:104,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:111,12'
          Dst:             handle_io
        - Src:             'net/../io_wait_loop.h:117,5'
          Dst:             handle_io
    - functionName:    io_wait_loop_select
      functionSourceFile: '/src/opensips/net/../io_wait_loop.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          240
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - get_ticks
        - handle_io
        - select
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../io_wait_loop.h:141,9'
          Dst:             select
        - Src:             'net/../io_wait_loop.h:143,8'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:144,4'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:144,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:144,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:144,4'
          Dst:             strerror
        - Src:             'net/../io_wait_loop.h:144,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:144,4'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:149,15'
          Dst:             get_ticks
        - Src:             'net/../io_wait_loop.h:154,13'
          Dst:             handle_io
        - Src:             'net/../io_wait_loop.h:159,5'
          Dst:             handle_io
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_worker_proc_loop
      functionSourceFile: '/src/opensips/net/net_tcp_proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_io_wait
        - dp_my_pid
        - dp_time
        - dprint
        - io_wait_loop_epoll
        - io_wait_loop_poll
        - io_wait_loop_select
        - io_wait_loop_sigio_rt
        - poll_method_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   'net/net_tcp_proc.c:278,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/net_tcp_proc.c:278,2'
          Dst:             io_wait_loop_poll
        - Src:             'net/net_tcp_proc.c:278,2'
          Dst:             io_wait_loop_select
        - Src:             'net/net_tcp_proc.c:278,2'
          Dst:             io_wait_loop_sigio_rt
        - Src:             'net/net_tcp_proc.c:278,2'
          Dst:             io_wait_loop_epoll
        - Src:             'net/net_tcp_proc.c:278,2'
          Dst:             dp_time
        - Src:             'net/net_tcp_proc.c:278,2'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp_proc.c:278,2'
          Dst:             poll_method_name
        - Src:             'net/net_tcp_proc.c:278,2'
          Dst:             dprint
        - Src:             'net/net_tcp_proc.c:282,2'
          Dst:             destroy_io_wait
    - functionName:    io_watch_add
      functionSourceFile: '/src/opensips/net/../io_wait.h'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         430
      ICount:          2353
      EdgeCount:       534
      CyclomaticComplexity: 106
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - epoll_ctl
        - fcntl
        - get_uticks
        - hash_fd_map
        - my_pid
        - strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'net/../io_wait.h:485,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/../io_wait.h:433,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:433,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:433,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:438,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:438,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:438,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:443,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:443,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:443,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:448,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:448,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:448,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:460,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:460,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:460,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:467,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:467,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:467,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:472,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:472,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:472,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:479,31'
          Dst:             get_uticks
        - Src:             'net/../io_wait.h:481,9'
          Dst:             hash_fd_map
        - Src:             'net/../io_wait.h:482,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:482,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:482,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:487,4'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:487,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:487,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:487,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:487,4'
          Dst:             strerror
        - Src:             'net/../io_wait.h:487,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:487,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:487,4'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:487,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:487,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:487,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:487,4'
          Dst:             strerror
        - Src:             'net/../io_wait.h:487,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:487,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:502,28'
          Dst:             my_pid
        - Src:             'net/../io_wait.h:502,8'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:503,5'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:503,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:503,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:503,5'
          Dst:             strerror
        - Src:             'net/../io_wait.h:503,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:503,5'
          Dst:             dprint
        - Src:             'net/../io_wait.h:507,8'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:508,5'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:508,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:508,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:508,5'
          Dst:             strerror
        - Src:             'net/../io_wait.h:508,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:508,5'
          Dst:             dprint
        - Src:             'net/../io_wait.h:513,4'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:513,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:513,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:513,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:513,4'
          Dst:             strerror
        - Src:             'net/../io_wait.h:513,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:513,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:513,4'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:513,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:513,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:513,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:513,4'
          Dst:             strerror
        - Src:             'net/../io_wait.h:513,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:513,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:549,7'
          Dst:             epoll_ctl
        - Src:             'net/../io_wait.h:551,10'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:552,6'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:552,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:552,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:552,6'
          Dst:             strerror
        - Src:             'net/../io_wait.h:552,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:552,6'
          Dst:             dprint
        - Src:             'net/../io_wait.h:558,7'
          Dst:             epoll_ctl
        - Src:             'net/../io_wait.h:560,10'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:561,6'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:561,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:561,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:561,6'
          Dst:             strerror
        - Src:             'net/../io_wait.h:561,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:561,6'
          Dst:             dprint
        - Src:             'net/../io_wait.h:590,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:590,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:590,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:617,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:617,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:617,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:627,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:627,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:627,3'
          Dst:             dprint
    - functionName:    tcp_worker_proc_reactor_init
      functionSourceFile: '/src/opensips/net/net_tcp_proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          160
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - destroy_io_wait
        - dp_my_pid
        - dp_time
        - dprint
        - init_io_wait
        - io_watch_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp_proc.c:240,7'
          Dst:             init_io_wait
        - Src:             'net/net_tcp_proc.c:245,6'
          Dst:             io_watch_add
        - Src:             'net/net_tcp_proc.c:246,3'
          Dst:             dp_time
        - Src:             'net/net_tcp_proc.c:246,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp_proc.c:246,3'
          Dst:             dprint
        - Src:             'net/net_tcp_proc.c:251,6'
          Dst:             io_watch_add
        - Src:             'net/net_tcp_proc.c:252,3'
          Dst:             dp_time
        - Src:             'net/net_tcp_proc.c:252,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp_proc.c:252,3'
          Dst:             dprint
        - Src:             'net/net_tcp_proc.c:257,6'
          Dst:             io_watch_add
        - Src:             'net/net_tcp_proc.c:258,3'
          Dst:             dp_time
        - Src:             'net/net_tcp_proc.c:258,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp_proc.c:258,3'
          Dst:             dprint
        - Src:             'net/net_tcp_proc.c:263,6'
          Dst:             io_watch_add
        - Src:             'net/net_tcp_proc.c:264,3'
          Dst:             dp_time
        - Src:             'net/net_tcp_proc.c:264,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp_proc.c:264,3'
          Dst:             dprint
        - Src:             'net/net_tcp_proc.c:271,2'
          Dst:             destroy_io_wait
    - functionName:    tcp_conn_release
      functionSourceFile: '/src/opensips/net/net_tcp_proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          154
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - tcp_async_write_job
        - tcpconn_put
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp_proc.c:62,3'
          Dst:             tcpconn_put
        - Src:             'net/net_tcp_proc.c:70,7'
          Dst:             tcp_async_write_job
        - Src:             'net/net_tcp_proc.c:71,4'
          Dst:             dp_time
        - Src:             'net/net_tcp_proc.c:71,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp_proc.c:71,4'
          Dst:             dprint
        - Src:             'net/net_tcp_proc.c:73,4'
          Dst:             tcpconn_put
        - Src:             'net/net_tcp_proc.c:77,2'
          Dst:             tcpconn_put
    - functionName:    tsl
      functionSourceFile: '/src/opensips/net/../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_udp_proxy_protocol
      functionSourceFile: '/src/opensips/net/proxy_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          259
      EdgeCount:       63
      CyclomaticComplexity: 14
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ip_addr2a
        - is_net_proxy_protocol
        - parse_net_proxy_protocol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'net/proxy_protocol.c:498,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/proxy_protocol.c:498,10'
          Dst:             is_net_proxy_protocol
        - Src:             'net/proxy_protocol.c:506,6'
          Dst:             parse_net_proxy_protocol
        - Src:             'net/proxy_protocol.c:509,4'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:509,4'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:509,4'
          Dst:             dprint
        - Src:             'net/proxy_protocol.c:511,4'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:511,4'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:511,4'
          Dst:             dprint
        - Src:             'net/proxy_protocol.c:517,3'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:517,3'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:517,3'
          Dst:             ip_addr2a
        - Src:             'net/proxy_protocol.c:517,3'
          Dst:             ip_addr2a
        - Src:             'net/proxy_protocol.c:517,3'
          Dst:             dprint
        - Src:             'net/proxy_protocol.c:521,3'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:521,3'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:521,3'
          Dst:             dprint
    - functionName:    is_net_proxy_protocol
      functionSourceFile: '/src/opensips/net/proxy_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proxy_protocol.c:82,6'
          Dst:             memcmp
    - functionName:    parse_net_proxy_protocol
      functionSourceFile: '/src/opensips/net/proxy_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          724
      EdgeCount:       155
      CyclomaticComplexity: 39
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - init_str
        - match_proxy_token
        - memcmp
        - q_memchr
        - str2int
        - str2ip
        - str2ip6
        - str_strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proxy_protocol.c:225,4'
          Dst:             memcmp
        - Src:             'net/proxy_protocol.c:231,6'
          Dst:             match_proxy_token
        - Src:             'net/proxy_protocol.c:242,7'
          Dst:             match_proxy_token
        - Src:             'net/proxy_protocol.c:253,8'
          Dst:             match_proxy_token
        - Src:             'net/proxy_protocol.c:261,6'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:261,6'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:261,6'
          Dst:             dprint
        - Src:             'net/proxy_protocol.c:272,5'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:272,5'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:272,5'
          Dst:             dprint
        - Src:             'net/proxy_protocol.c:279,26'
          Dst:             init_str
        - Src:             'net/proxy_protocol.c:279,8'
          Dst:             str_strstr
        - Src:             'net/proxy_protocol.c:283,3'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:283,3'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:283,3'
          Dst:             dprint
        - Src:             'net/proxy_protocol.c:294,6'
          Dst:             q_memchr
        - Src:             'net/proxy_protocol.c:299,22'
          Dst:             str2ip
        - Src:             'net/proxy_protocol.c:299,35'
          Dst:             str2ip6
        - Src:             'net/proxy_protocol.c:301,3'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:301,3'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:301,3'
          Dst:             dprint
        - Src:             'net/proxy_protocol.c:310,6'
          Dst:             q_memchr
        - Src:             'net/proxy_protocol.c:315,22'
          Dst:             str2ip
        - Src:             'net/proxy_protocol.c:315,35'
          Dst:             str2ip6
        - Src:             'net/proxy_protocol.c:317,3'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:317,3'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:317,3'
          Dst:             dprint
        - Src:             'net/proxy_protocol.c:326,6'
          Dst:             q_memchr
        - Src:             'net/proxy_protocol.c:331,6'
          Dst:             str2int
        - Src:             'net/proxy_protocol.c:332,3'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:332,3'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:332,3'
          Dst:             dprint
        - Src:             'net/proxy_protocol.c:336,3'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:336,3'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:336,3'
          Dst:             dprint
        - Src:             'net/proxy_protocol.c:345,6'
          Dst:             str2int
        - Src:             'net/proxy_protocol.c:346,3'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:346,3'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:346,3'
          Dst:             dprint
        - Src:             'net/proxy_protocol.c:350,3'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:350,3'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:350,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/net/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../dprint.h:203,2'
          Dst:             time
        - Src:             'net/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    ip_addr2a
      functionSourceFile: '/src/opensips/net/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          1084
      EdgeCount:       146
      CyclomaticComplexity: 35
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
      functionUses:    6
      BranchProfiles:
        - Branch String:   'net/../ip_addr.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/../ip_addr.h:448,10'
          Dst:             ntohs
        - Src:             'net/../ip_addr.h:478,9'
          Dst:             ntohs
        - Src:             'net/../ip_addr.h:545,4'
          Dst:             dp_time
        - Src:             'net/../ip_addr.h:545,4'
          Dst:             dp_my_pid
        - Src:             'net/../ip_addr.h:545,4'
          Dst:             dprint
    - functionName:    match_proxy_token
      functionSourceFile: '/src/opensips/net/proxy_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proxy_protocol.c:71,6'
          Dst:             strncasecmp
    - functionName:    init_str
      functionSourceFile: '/src/opensips/net/../str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../str.h:83,14'
          Dst:             strlen
    - functionName:    str_strstr
      functionSourceFile: '/src/opensips/net/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          191
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    q_memchr
      functionSourceFile: '/src/opensips/net/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str2ip
      functionSourceFile: '/src/opensips/net/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          419
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../ip_addr.h:611,2'
          Dst:             dp_time
        - Src:             'net/../ip_addr.h:611,2'
          Dst:             dp_my_pid
        - Src:             'net/../ip_addr.h:611,2'
          Dst:             dprint
        - Src:             'net/../ip_addr.h:614,2'
          Dst:             dp_time
        - Src:             'net/../ip_addr.h:614,2'
          Dst:             dp_my_pid
        - Src:             'net/../ip_addr.h:614,2'
          Dst:             dprint
    - functionName:    str2ip6
      functionSourceFile: '/src/opensips/net/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         79
      ICount:          474
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - htons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../ip_addr.h:672,13'
          Dst:             htons
        - Src:             'net/../ip_addr.h:684,11'
          Dst:             htons
        - Src:             'net/../ip_addr.h:706,2'
          Dst:             dp_time
        - Src:             'net/../ip_addr.h:706,2'
          Dst:             dp_my_pid
        - Src:             'net/../ip_addr.h:706,2'
          Dst:             dprint
        - Src:             'net/../ip_addr.h:710,2'
          Dst:             dp_time
        - Src:             'net/../ip_addr.h:710,2'
          Dst:             dp_my_pid
        - Src:             'net/../ip_addr.h:710,2'
          Dst:             dprint
        - Src:             'net/../ip_addr.h:714,2'
          Dst:             dp_time
        - Src:             'net/../ip_addr.h:714,2'
          Dst:             dp_my_pid
        - Src:             'net/../ip_addr.h:714,2'
          Dst:             dprint
    - functionName:    str2int
      functionSourceFile: '/src/opensips/net/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_drain
      functionSourceFile: '/src/opensips/net/proxy_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          188
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - read
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proxy_protocol.c:400,15'
          Dst:             read
        - Src:             'net/proxy_protocol.c:402,7'
          Dst:             __errno_location
        - Src:             'net/proxy_protocol.c:404,14'
          Dst:             __errno_location
        - Src:             'net/proxy_protocol.c:404,33'
          Dst:             __errno_location
        - Src:             'net/proxy_protocol.c:406,5'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:406,5'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:406,5'
          Dst:             dprint
        - Src:             'net/proxy_protocol.c:411,4'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:411,4'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:411,4'
          Dst:             __errno_location
        - Src:             'net/proxy_protocol.c:411,4'
          Dst:             strerror
        - Src:             'net/proxy_protocol.c:411,4'
          Dst:             dprint
        - Src:             'net/proxy_protocol.c:416,3'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:416,3'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:416,3'
          Dst:             dprint
    - functionName:    tcp_peek
      functionSourceFile: '/src/opensips/net/proxy_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          169
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - recv
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proxy_protocol.c:368,13'
          Dst:             recv
        - Src:             'net/proxy_protocol.c:371,7'
          Dst:             __errno_location
        - Src:             'net/proxy_protocol.c:371,31'
          Dst:             __errno_location
        - Src:             'net/proxy_protocol.c:373,14'
          Dst:             __errno_location
        - Src:             'net/proxy_protocol.c:375,14'
          Dst:             __errno_location
        - Src:             'net/proxy_protocol.c:377,4'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:377,4'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:377,4'
          Dst:             dprint
        - Src:             'net/proxy_protocol.c:380,4'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:380,4'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:380,4'
          Dst:             __errno_location
        - Src:             'net/proxy_protocol.c:380,4'
          Dst:             strerror
        - Src:             'net/proxy_protocol.c:380,4'
          Dst:             dprint
        - Src:             'net/proxy_protocol.c:385,3'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:385,3'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:385,3'
          Dst:             dprint
    - functionName:    check_tcp_proxy_protocol
      functionSourceFile: '/src/opensips/net/proxy_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          269
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ip_addr2a
        - is_net_proxy_protocol
        - parse_net_proxy_protocol
        - tcp_drain
        - tcp_peek
      functionUses:    1
      BranchProfiles:
        - Branch String:   'net/proxy_protocol.c:446,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/proxy_protocol.c:442,8'
          Dst:             tcp_peek
        - Src:             'net/proxy_protocol.c:446,10'
          Dst:             is_net_proxy_protocol
        - Src:             'net/proxy_protocol.c:457,6'
          Dst:             parse_net_proxy_protocol
        - Src:             'net/proxy_protocol.c:460,4'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:460,4'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:460,4'
          Dst:             dprint
        - Src:             'net/proxy_protocol.c:466,3'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:466,3'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:466,3'
          Dst:             ip_addr2a
        - Src:             'net/proxy_protocol.c:466,3'
          Dst:             ip_addr2a
        - Src:             'net/proxy_protocol.c:466,3'
          Dst:             dprint
        - Src:             'net/proxy_protocol.c:470,3'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:470,3'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:470,3'
          Dst:             dprint
        - Src:             'net/proxy_protocol.c:473,6'
          Dst:             tcp_drain
        - Src:             'net/proxy_protocol.c:474,3'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:474,3'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:474,3'
          Dst:             dprint
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/net/../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/net/../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../net/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             'net/../net/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    should_send_stream_proxy_protocol
      functionSourceFile: '/src/opensips/net/proxy_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_stream_proxy_protocol_v1
      functionSourceFile: '/src/opensips/net/proxy_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          383
      EdgeCount:       91
      CyclomaticComplexity: 23
      functionsReached:
        - build_outbound_proxy_protocol_v1_hdr
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - get_ticks
        - release_lock
        - should_send_stream_proxy_protocol
        - tcp_async_add_chunk
        - tsend_stream
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proxy_protocol.c:163,7'
          Dst:             should_send_stream_proxy_protocol
        - Src:             'net/proxy_protocol.c:169,11'
          Dst:             build_outbound_proxy_protocol_v1_hdr
        - Src:             'net/proxy_protocol.c:174,3'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:174,3'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:174,3'
          Dst:             dprint
        - Src:             'net/proxy_protocol.c:184,2'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:184,2'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:184,2'
          Dst:             dprint
        - Src:             'net/proxy_protocol.c:189,8'
          Dst:             tcp_async_add_chunk
        - Src:             'net/proxy_protocol.c:192,4'
          Dst:             get_lock
        - Src:             'net/proxy_protocol.c:193,8'
          Dst:             tsend_stream
        - Src:             'net/proxy_protocol.c:195,4'
          Dst:             release_lock
        - Src:             'net/proxy_protocol.c:197,4'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:197,4'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:197,4'
          Dst:             dprint
        - Src:             'net/proxy_protocol.c:201,3'
          Dst:             get_ticks
        - Src:             'net/proxy_protocol.c:206,3'
          Dst:             dp_time
        - Src:             'net/proxy_protocol.c:206,3'
          Dst:             dp_my_pid
        - Src:             'net/proxy_protocol.c:206,3'
          Dst:             dprint
    - functionName:    build_outbound_proxy_protocol_v1_hdr
      functionSourceFile: '/src/opensips/net/proxy_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - build_proxy_protocol_v1_hdr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proxy_protocol.c:143,9'
          Dst:             build_proxy_protocol_v1_hdr
    - functionName:    build_proxy_protocol_v1_hdr
      functionSourceFile: '/src/opensips/net/proxy_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          165
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ip_addr2a
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/proxy_protocol.c:106,10'
          Dst:             ip_addr2a
        - Src:             'net/proxy_protocol.c:107,10'
          Dst:             ip_addr2a
        - Src:             'net/proxy_protocol.c:109,8'
          Dst:             snprintf
    - functionName:    tcp_complete_write
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          288
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - io_watch_add
        - release_lock
        - tcp_async_write_job
        - tcp_fail_conn
        - tcpconn_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:1669,3'
          Dst:             tcp_fail_conn
        - Src:             'net/net_tcp.c:1673,2'
          Dst:             get_lock
        - Src:             'net/net_tcp.c:1675,2'
          Dst:             release_lock
        - Src:             'net/net_tcp.c:1678,7'
          Dst:             io_watch_add
        - Src:             'net/net_tcp.c:1680,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1680,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1680,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1681,4'
          Dst:             tcp_fail_conn
        - Src:             'net/net_tcp.c:1688,7'
          Dst:             io_watch_add
        - Src:             'net/net_tcp.c:1689,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1689,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1689,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1690,4'
          Dst:             tcp_fail_conn
        - Src:             'net/net_tcp.c:1695,3'
          Dst:             tcpconn_put
        - Src:             'net/net_tcp.c:1701,7'
          Dst:             tcp_async_write_job
        - Src:             'net/net_tcp.c:1702,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1702,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1702,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1704,8'
          Dst:             io_watch_add
        - Src:             'net/net_tcp.c:1705,5'
          Dst:             tcp_fail_conn
        - Src:             'net/net_tcp.c:1709,4'
          Dst:             tcpconn_put
        - Src:             'net/net_tcp.c:1715,2'
          Dst:             tcpconn_put
    - functionName:    tcp_fail_conn
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - io_watch_del
        - tcp_trigger_report
        - tcpconn_destroy
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:1618,3'
          Dst:             io_watch_del
        - Src:             'net/net_tcp.c:1623,3'
          Dst:             tcp_trigger_report
        - Src:             'net/net_tcp.c:1625,2'
          Dst:             tcpconn_destroy
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/net/../mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../mem/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             'net/../mem/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/net/../mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    io_watch_add
      functionSourceFile: '/src/opensips/net/../io_wait.h'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         430
      ICount:          2353
      EdgeCount:       534
      CyclomaticComplexity: 106
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - epoll_ctl
        - fcntl
        - get_uticks
        - hash_fd_map
        - my_pid
        - strerror
      functionUses:    11
      BranchProfiles:
        - Branch String:   'net/../io_wait.h:485,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/../io_wait.h:433,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:433,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:433,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:438,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:438,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:438,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:443,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:443,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:443,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:448,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:448,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:448,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:460,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:460,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:460,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:467,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:467,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:467,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:472,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:472,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:472,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:479,31'
          Dst:             get_uticks
        - Src:             'net/../io_wait.h:481,9'
          Dst:             hash_fd_map
        - Src:             'net/../io_wait.h:482,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:482,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:482,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:487,4'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:487,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:487,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:487,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:487,4'
          Dst:             strerror
        - Src:             'net/../io_wait.h:487,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:487,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:487,4'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:487,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:487,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:487,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:487,4'
          Dst:             strerror
        - Src:             'net/../io_wait.h:487,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:487,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:502,28'
          Dst:             my_pid
        - Src:             'net/../io_wait.h:502,8'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:503,5'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:503,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:503,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:503,5'
          Dst:             strerror
        - Src:             'net/../io_wait.h:503,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:503,5'
          Dst:             dprint
        - Src:             'net/../io_wait.h:507,8'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:508,5'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:508,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:508,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:508,5'
          Dst:             strerror
        - Src:             'net/../io_wait.h:508,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:508,5'
          Dst:             dprint
        - Src:             'net/../io_wait.h:513,4'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:513,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:513,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:513,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:513,4'
          Dst:             strerror
        - Src:             'net/../io_wait.h:513,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:513,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:513,4'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:513,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:513,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:513,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:513,4'
          Dst:             strerror
        - Src:             'net/../io_wait.h:513,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:513,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:549,7'
          Dst:             epoll_ctl
        - Src:             'net/../io_wait.h:551,10'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:552,6'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:552,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:552,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:552,6'
          Dst:             strerror
        - Src:             'net/../io_wait.h:552,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:552,6'
          Dst:             dprint
        - Src:             'net/../io_wait.h:558,7'
          Dst:             epoll_ctl
        - Src:             'net/../io_wait.h:560,10'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:561,6'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:561,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:561,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:561,6'
          Dst:             strerror
        - Src:             'net/../io_wait.h:561,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:561,6'
          Dst:             dprint
        - Src:             'net/../io_wait.h:590,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:590,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:590,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:617,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:617,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:617,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:627,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:627,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:627,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/net/../mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    241
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../mem/../dprint.h:203,2'
          Dst:             time
        - Src:             'net/../mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    tcpconn_put
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          174
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - __tcpconn_rm
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - ipc_send_rpc
        - release_lock
        - shm_free
        - tcp_get_main_proc_no
        - tcpconn_put_rpc
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:950,2'
          Dst:             get_lock
        - Src:             'net/net_tcp.c:964,2'
          Dst:             release_lock
        - Src:             'net/net_tcp.c:967,19'
          Dst:             tcp_get_main_proc_no
        - Src:             'net/net_tcp.c:969,5'
          Dst:             ipc_send_rpc
        - Src:             'net/net_tcp.c:969,5'
          Dst:             tcpconn_put_rpc
        - Src:             'net/net_tcp.c:970,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:970,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:970,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:973,3'
          Dst:             __tcpconn_rm
        - Src:             'net/net_tcp.c:973,3'
          Dst:             shm_free
    - functionName:    tcp_async_write_job
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - tcpconn_add
        - tcpconn_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:1535,3'
          Dst:             tcpconn_add
        - Src:             'net/net_tcp.c:1537,2'
          Dst:             pthread_mutex_lock
        - Src:             'net/net_tcp.c:1539,3'
          Dst:             pthread_mutex_unlock
        - Src:             'net/net_tcp.c:1545,3'
          Dst:             tcpconn_put
        - Src:             'net/net_tcp.c:1556,2'
          Dst:             pthread_cond_signal
        - Src:             'net/net_tcp.c:1557,2'
          Dst:             pthread_mutex_unlock
    - functionName:    tcpconn_add
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          292
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - release_lock
        - tcp_addr_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:682,3'
          Dst:             get_lock
        - Src:             'net/net_tcp.c:689,8'
          Dst:             tcp_addr_hash
        - Src:             'net/net_tcp.c:698,3'
          Dst:             release_lock
        - Src:             'net/net_tcp.c:699,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:699,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:699,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:702,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:702,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:702,3'
          Dst:             dprint
    - 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:    10
      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:    13
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_addr_hash
      functionSourceFile: '/src/opensips/net/tcp_conn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'net/tcp_conn.h:94,3'
          Dst:             dp_time
        - Src:             'net/tcp_conn.h:94,3'
          Dst:             dp_my_pid
        - Src:             'net/tcp_conn.h:94,3'
          Dst:             dprint
    - functionName:    tcp_get_main_proc_no
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcpconn_put_rpc
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcpconn_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:940,2'
          Dst:             tcpconn_put
    - functionName:    __tcpconn_rm
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          423
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - get_lock
        - release_lock
        - shm_free
        - tcp_conn_destroy_req
        - tcp_disconnect_event_raise
        - thread_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:839,4'
          Dst:             shm_free
        - Src:             'net/net_tcp.c:840,3'
          Dst:             shm_free
        - Src:             'net/net_tcp.c:844,2'
          Dst:             get_lock
        - Src:             'net/net_tcp.c:846,2'
          Dst:             release_lock
        - Src:             'net/net_tcp.c:851,4'
          Dst:             thread_free
        - Src:             'net/net_tcp.c:853,3'
          Dst:             tcp_conn_destroy_req
        - Src:             'net/net_tcp.c:859,17'
          Dst:             tcp_disconnect_event_raise
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             'net/../mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             'net/../mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    tcp_conn_destroy_req
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - thread_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:817,2'
          Dst:             thread_free
    - functionName:    tcp_disconnect_event_raise
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          336
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - evi_dispatch_event
        - evi_free_params
        - evi_get_params
        - evi_param_add
        - evi_probe_event
        - evi_raise_event
        - ip_addr2a
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:721,7'
          Dst:             evi_probe_event
        - Src:             'net/net_tcp.c:725,15'
          Dst:             evi_get_params
        - Src:             'net/net_tcp.c:728,13'
          Dst:             ip_addr2a
        - Src:             'net/net_tcp.c:731,15'
          Dst:             strlen
        - Src:             'net/net_tcp.c:733,6'
          Dst:             evi_param_add
        - Src:             'net/net_tcp.c:734,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:734,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:734,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:740,6'
          Dst:             evi_param_add
        - Src:             'net/net_tcp.c:741,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:741,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:741,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:745,13'
          Dst:             ip_addr2a
        - Src:             'net/net_tcp.c:748,15'
          Dst:             strlen
        - Src:             'net/net_tcp.c:750,6'
          Dst:             evi_param_add
        - Src:             'net/net_tcp.c:751,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:751,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:751,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:757,6'
          Dst:             evi_param_add
        - Src:             'net/net_tcp.c:758,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:758,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:758,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:763,14'
          Dst:             strlen
        - Src:             'net/net_tcp.c:765,6'
          Dst:             evi_param_add
        - Src:             'net/net_tcp.c:766,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:766,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:766,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:771,7'
          Dst:             evi_dispatch_event
        - Src:             'net/net_tcp.c:772,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:772,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:772,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:775,7'
          Dst:             evi_raise_event
        - Src:             'net/net_tcp.c:776,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:776,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:776,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:783,3'
          Dst:             evi_free_params
    - functionName:    ip_addr2a
      functionSourceFile: '/src/opensips/net/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          1084
      EdgeCount:       146
      CyclomaticComplexity: 35
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
      functionUses:    4
      BranchProfiles:
        - Branch String:   'net/../ip_addr.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/../ip_addr.h:448,10'
          Dst:             ntohs
        - Src:             'net/../ip_addr.h:478,9'
          Dst:             ntohs
        - Src:             'net/../ip_addr.h:545,4'
          Dst:             dp_time
        - Src:             'net/../ip_addr.h:545,4'
          Dst:             dp_my_pid
        - Src:             'net/../ip_addr.h:545,4'
          Dst:             dprint
    - functionName:    hash_fd_map
      functionSourceFile: '/src/opensips/net/../io_wait.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          94
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_pid
      functionSourceFile: '/src/opensips/net/../pt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getpid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../pt.h:150,35'
          Dst:             getpid
    - functionName:    tsl
      functionSourceFile: '/src/opensips/net/../mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    io_watch_del
      functionSourceFile: '/src/opensips/net/../io_wait.h'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         412
      ICount:          2345
      EdgeCount:       513
      CyclomaticComplexity: 103
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - epoll_ctl
        - fcntl
        - snprintf
        - strerror
      functionUses:    8
      BranchProfiles:
        - Branch String:   'net/../io_wait.h:762,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/../io_wait.h:710,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:710,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:710,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:713,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:713,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:713,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:716,2'
          Dst:             snprintf
        - Src:             'net/../io_wait.h:724,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:724,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:724,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:728,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:728,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:728,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:736,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:736,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:736,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:741,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:741,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:741,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:744,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:744,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:744,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:749,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:749,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:749,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:755,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:755,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:755,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:760,2'
          Dst:             snprintf
        - Src:             'net/../io_wait.h:760,2'
          Dst:             snprintf
        - Src:             'net/../io_wait.h:783,14'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:785,6'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:785,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:785,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:785,6'
          Dst:             strerror
        - Src:             'net/../io_wait.h:785,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:785,6'
          Dst:             dprint
        - Src:             'net/../io_wait.h:789,9'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:790,6'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:790,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:790,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:790,6'
          Dst:             strerror
        - Src:             'net/../io_wait.h:790,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:790,6'
          Dst:             dprint
        - Src:             'net/../io_wait.h:807,8'
          Dst:             epoll_ctl
        - Src:             'net/../io_wait.h:812,19'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:812,37'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:813,7'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:813,7'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:813,7'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:813,7'
          Dst:             strerror
        - Src:             'net/../io_wait.h:813,7'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:813,7'
          Dst:             dprint
        - Src:             'net/../io_wait.h:825,8'
          Dst:             epoll_ctl
        - Src:             'net/../io_wait.h:827,7'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:827,7'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:827,7'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:827,7'
          Dst:             strerror
        - Src:             'net/../io_wait.h:827,7'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:827,7'
          Dst:             dprint
        - Src:             'net/../io_wait.h:862,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:862,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:862,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:866,2'
          Dst:             snprintf
        - Src:             'net/../io_wait.h:868,2'
          Dst:             snprintf
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:873,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:873,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:873,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:879,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:879,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:879,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:888,2'
          Dst:             snprintf
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:892,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:892,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:892,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:898,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:898,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:898,3'
          Dst:             dprint
    - functionName:    tcpconn_destroy
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          150
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __tcpconn_rm
        - close
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - release_lock
        - shm_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:1146,2'
          Dst:             get_lock
        - Src:             'net/net_tcp.c:1149,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1149,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1149,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1156,3'
          Dst:             __tcpconn_rm
        - Src:             'net/net_tcp.c:1156,3'
          Dst:             shm_free
        - Src:             'net/net_tcp.c:1158,4'
          Dst:             close
        - Src:             'net/net_tcp.c:1166,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1166,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1166,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1170,2'
          Dst:             release_lock
    - functionName:    tcp_complete_read
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          126
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - io_watch_add
        - tcp_fail_conn
        - tcpconn_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:1635,3'
          Dst:             tcp_fail_conn
        - Src:             'net/net_tcp.c:1640,3'
          Dst:             tcp_fail_conn
        - Src:             'net/net_tcp.c:1645,3'
          Dst:             tcp_fail_conn
        - Src:             'net/net_tcp.c:1650,7'
          Dst:             io_watch_add
        - Src:             'net/net_tcp.c:1651,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1651,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1651,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1652,4'
          Dst:             tcp_fail_conn
        - Src:             'net/net_tcp.c:1658,2'
          Dst:             tcpconn_put
    - functionName:    tcp_pop_done_job
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:1232,2'
          Dst:             pthread_mutex_lock
        - Src:             'net/net_tcp.c:1239,2'
          Dst:             pthread_mutex_unlock
    - functionName:    tcp_queue_write_job
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - io_watch_del
        - tcp_async_write_job
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:1602,7'
          Dst:             io_watch_del
        - Src:             'net/net_tcp.c:1607,6'
          Dst:             tcp_async_write_job
    - functionName:    tcp_queue_job
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - tcp_threads_active
        - thread_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:1501,7'
          Dst:             tcp_threads_active
        - Src:             'net/net_tcp.c:1504,8'
          Dst:             thread_malloc
        - Src:             'net/net_tcp.c:1506,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1506,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1506,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1518,2'
          Dst:             pthread_mutex_lock
        - Src:             'net/net_tcp.c:1524,2'
          Dst:             pthread_cond_signal
        - Src:             'net/net_tcp.c:1525,2'
          Dst:             pthread_mutex_unlock
    - functionName:    tcp_threads_active
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcpconn_ref
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_lock
        - release_lock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:980,2'
          Dst:             get_lock
        - Src:             'net/net_tcp.c:982,2'
          Dst:             release_lock
    - functionName:    handle_tcp_notify
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - read
        - strerror
        - tcp_complete_read
        - tcp_complete_write
        - tcp_pop_done_job
        - thread_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:1724,14'
          Dst:             read
        - Src:             'net/net_tcp.c:1726,15'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:1726,34'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:1727,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1727,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1727,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:1727,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:1727,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1729,16'
          Dst:             tcp_pop_done_job
        - Src:             'net/net_tcp.c:1731,4'
          Dst:             tcp_complete_read
        - Src:             'net/net_tcp.c:1733,4'
          Dst:             tcp_complete_write
        - Src:             'net/net_tcp.c:1734,3'
          Dst:             thread_free
    - functionName:    handle_tcpconn_ev
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1821
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          403
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - getsockopt
        - io_watch_add
        - io_watch_del
        - tcp_fail_conn
        - tcp_queue_job
        - tcp_queue_write_job
        - tcp_trigger_report
        - tcpconn_destroy
        - tcpconn_put
        - tcpconn_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:1826,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1826,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1826,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1827,7'
          Dst:             io_watch_del
        - Src:             'net/net_tcp.c:1830,3'
          Dst:             tcpconn_ref
        - Src:             'net/net_tcp.c:1833,7'
          Dst:             tcp_queue_job
        - Src:             'net/net_tcp.c:1834,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1834,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1834,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1835,8'
          Dst:             io_watch_add
        - Src:             'net/net_tcp.c:1837,5'
          Dst:             tcp_fail_conn
        - Src:             'net/net_tcp.c:1841,4'
          Dst:             tcpconn_put
        - Src:             'net/net_tcp.c:1845,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1845,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1845,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1851,8'
          Dst:             getsockopt
        - Src:             'net/net_tcp.c:1853,5'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1853,5'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1853,5'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1854,5'
          Dst:             tcpconn_ref
        - Src:             'net/net_tcp.c:1856,5'
          Dst:             io_watch_del
        - Src:             'net/net_tcp.c:1858,5'
          Dst:             tcp_trigger_report
        - Src:             'net/net_tcp.c:1861,5'
          Dst:             tcpconn_destroy
        - Src:             'net/net_tcp.c:1868,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1868,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1868,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1873,9'
          Dst:             io_watch_add
        - Src:             'net/net_tcp.c:1875,6'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1875,6'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1875,6'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1877,6'
          Dst:             tcp_fail_conn
        - Src:             'net/net_tcp.c:1887,9'
          Dst:             io_watch_del
        - Src:             'net/net_tcp.c:1890,4'
          Dst:             tcpconn_ref
        - Src:             'net/net_tcp.c:1893,8'
          Dst:             tcp_queue_write_job
        - Src:             'net/net_tcp.c:1894,5'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1894,5'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1894,5'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1895,9'
          Dst:             io_watch_add
        - Src:             'net/net_tcp.c:1897,6'
          Dst:             tcp_fail_conn
        - Src:             'net/net_tcp.c:1901,5'
          Dst:             tcpconn_put
    - functionName:    handle_new_connect
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1809
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          296
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - __tcpconn_rm
        - accept
        - close
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - io_watch_add
        - release_lock
        - shm_free
        - strerror
        - tcp_init_sock_opt
        - tcpconn_add
        - tcpconn_new
        - tcpconn_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:1761,13'
          Dst:             accept
        - Src:             'net/net_tcp.c:1763,8'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:1763,29'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:1765,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1765,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1765,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:1765,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:1765,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:1765,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1770,6'
          Dst:             tcp_init_sock_opt
        - Src:             'net/net_tcp.c:1771,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1771,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1771,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1772,3'
          Dst:             close
        - Src:             'net/net_tcp.c:1777,12'
          Dst:             tcpconn_new
        - Src:             'net/net_tcp.c:1783,3'
          Dst:             tcpconn_add
        - Src:             'net/net_tcp.c:1784,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1784,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1784,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1786,7'
          Dst:             io_watch_add
        - Src:             'net/net_tcp.c:1788,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1788,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1788,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1790,4'
          Dst:             get_lock
        - Src:             'net/net_tcp.c:1793,5'
          Dst:             __tcpconn_rm
        - Src:             'net/net_tcp.c:1793,5'
          Dst:             shm_free
        - Src:             'net/net_tcp.c:1794,5'
          Dst:             close
        - Src:             'net/net_tcp.c:1799,4'
          Dst:             release_lock
        - Src:             'net/net_tcp.c:1802,4'
          Dst:             tcpconn_put
        - Src:             'net/net_tcp.c:1805,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1805,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1805,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1806,3'
          Dst:             close
    - functionName:    accept
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_init_sock_opt
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          254
      EdgeCount:       65
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - fcntl
        - init_sock_keepalive
        - probe_max_sock_buff
        - set_sock_reuseport
        - setsockopt
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:248,6'
          Dst:             setsockopt
        - Src:             'net/net_tcp.c:249,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:249,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:249,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:249,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:249,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:255,7'
          Dst:             setsockopt
        - Src:             'net/net_tcp.c:256,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:256,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:256,4'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:256,4'
          Dst:             strerror
        - Src:             'net/net_tcp.c:256,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:261,6'
          Dst:             probe_max_sock_buff
        - Src:             'net/net_tcp.c:262,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:262,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:262,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:262,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:262,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:266,2'
          Dst:             init_sock_keepalive
        - Src:             'net/net_tcp.c:268,3'
          Dst:             set_sock_reuseport
        - Src:             'net/net_tcp.c:271,8'
          Dst:             fcntl
        - Src:             'net/net_tcp.c:273,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:273,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:273,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:273,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:273,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:273,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:276,6'
          Dst:             fcntl
        - Src:             'net/net_tcp.c:277,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:277,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:277,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:277,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:277,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:277,3'
          Dst:             dprint
    - functionName:    tcpconn_new
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          559
      EdgeCount:       92
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - get_ticks
        - getsockname
        - lock_init
        - print_ip
        - rand
        - release_lock
        - shm_free
        - shm_malloc
        - strerror
        - su2ip_addr
        - su_getport
        - tcpconn_next_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:1007,2'
          Dst:             get_lock
        - Src:             'net/net_tcp.c:1009,3'
          Dst:             release_lock
        - Src:             'net/net_tcp.c:1010,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1010,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1010,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1015,2'
          Dst:             release_lock
        - Src:             'net/net_tcp.c:1018,28'
          Dst:             shm_malloc
        - Src:             'net/net_tcp.c:1020,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1020,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1020,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1025,6'
          Dst:             lock_init
        - Src:             'net/net_tcp.c:1026,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1026,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1026,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1033,2'
          Dst:             su2ip_addr
        - Src:             'net/net_tcp.c:1034,18'
          Dst:             su_getport
        - Src:             'net/net_tcp.c:1039,7'
          Dst:             getsockname
        - Src:             'net/net_tcp.c:1040,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1040,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1040,4'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:1040,4'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:1040,4'
          Dst:             strerror
        - Src:             'net/net_tcp.c:1040,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1044,21'
          Dst:             su_getport
        - Src:             'net/net_tcp.c:1046,50'
          Dst:             su_getport
        - Src:             'net/net_tcp.c:1048,2'
          Dst:             print_ip
        - Src:             'net/net_tcp.c:1049,2'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1049,2'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1049,2'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1050,8'
          Dst:             tcpconn_next_id
        - Src:             'net/net_tcp.c:1053,31'
          Dst:             rand
        - Src:             'net/net_tcp.c:1062,16'
          Dst:             get_ticks
        - Src:             'net/net_tcp.c:1071,14'
          Dst:             shm_malloc
        - Src:             'net/net_tcp.c:1079,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1079,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1079,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1086,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1086,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1086,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1097,2'
          Dst:             shm_free
        - Src:             'net/net_tcp.c:1100,3'
          Dst:             get_lock
        - Src:             'net/net_tcp.c:1102,3'
          Dst:             release_lock
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             'net/../mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             'net/../mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    lock_init
      functionSourceFile: '/src/opensips/net/../mem/../lock_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    su2ip_addr
      functionSourceFile: '/src/opensips/net/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'net/../ip_addr.h:334,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/../ip_addr.h:346,3'
          Dst:             dp_time
        - Src:             'net/../ip_addr.h:346,3'
          Dst:             dp_my_pid
        - Src:             'net/../ip_addr.h:346,3'
          Dst:             dprint
    - functionName:    su_getport
      functionSourceFile: '/src/opensips/net/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
      functionUses:    4
      BranchProfiles:
        - Branch String:   'net/../ip_addr.h:305,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/../ip_addr.h:307,11'
          Dst:             ntohs
        - Src:             'net/../ip_addr.h:309,11'
          Dst:             ntohs
        - Src:             'net/../ip_addr.h:311,4'
          Dst:             dp_time
        - Src:             'net/../ip_addr.h:311,4'
          Dst:             dp_my_pid
        - Src:             'net/../ip_addr.h:311,4'
          Dst:             dprint
    - functionName:    getsockname
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcpconn_next_id
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_lock
        - release_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:990,2'
          Dst:             get_lock
        - Src:             'net/net_tcp.c:992,2'
          Dst:             release_lock
    - functionName:    init_sock_keepalive
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          261
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - setsockopt
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:190,6'
          Dst:             setsockopt
        - Src:             'net/net_tcp.c:191,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:191,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:191,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:191,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:191,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:195,2'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:195,2'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:195,2'
          Dst:             dprint
        - Src:             'net/net_tcp.c:199,7'
          Dst:             setsockopt
        - Src:             'net/net_tcp.c:200,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:200,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:200,4'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:200,4'
          Dst:             strerror
        - Src:             'net/net_tcp.c:200,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:207,7'
          Dst:             setsockopt
        - Src:             'net/net_tcp.c:208,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:208,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:208,4'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:208,4'
          Dst:             strerror
        - Src:             'net/net_tcp.c:208,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:215,7'
          Dst:             setsockopt
        - Src:             'net/net_tcp.c:216,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:216,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:216,4'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:216,4'
          Dst:             strerror
        - Src:             'net/net_tcp.c:216,4'
          Dst:             dprint
    - functionName:    set_sock_reuseport
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - setsockopt
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:228,6'
          Dst:             setsockopt
        - Src:             'net/net_tcp.c:229,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:229,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:229,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:229,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:229,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:232,6'
          Dst:             setsockopt
        - Src:             'net/net_tcp.c:233,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:233,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:233,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:233,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:233,3'
          Dst:             dprint
    - functionName:    handle_io
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1923
      functionLinenumberEnd: 1957
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - handle_new_connect
        - handle_tcp_notify
        - handle_tcpconn_ev
        - ipc_handle_job
        - pt_become_active
        - pt_become_idle
      functionUses:    10
      BranchProfiles:
        - Branch String:   'net/net_tcp.c:1931,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/net_tcp.c:1926,2'
          Dst:             pt_become_active
        - Src:             'net/net_tcp.c:1933,10'
          Dst:             handle_new_connect
        - Src:             'net/net_tcp.c:1936,10'
          Dst:             handle_tcpconn_ev
        - Src:             'net/net_tcp.c:1940,10'
          Dst:             handle_tcp_notify
        - Src:             'net/net_tcp.c:1943,4'
          Dst:             ipc_handle_job
        - Src:             'net/net_tcp.c:1946,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1946,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1946,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1949,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1949,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1949,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1952,2'
          Dst:             pt_become_idle
        - Src:             'net/net_tcp.c:1955,2'
          Dst:             pt_become_idle
    - functionName:    tcpconn_update_local_port
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2561
      functionLinenumberEnd: 2574
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - getsockname
        - strerror
        - su_getport
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:2566,6'
          Dst:             getsockname
        - Src:             'net/net_tcp.c:2567,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2567,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2567,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:2567,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:2567,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2572,26'
          Dst:             su_getport
    - functionName:    tcp_push_done_job
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:1219,2'
          Dst:             pthread_mutex_lock
        - Src:             'net/net_tcp.c:1225,2'
          Dst:             pthread_mutex_unlock
    - functionName:    tcpconn_prepare_write
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2577
      functionLinenumberEnd: 2624
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          290
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - close
        - dp_my_pid
        - dp_time
        - dprint
        - tcp_sync_connect_fd
        - tcpconn_update_local_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:2584,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2584,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2584,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2593,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2593,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2593,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2597,8'
          Dst:             tcp_sync_connect_fd
        - Src:             'net/net_tcp.c:2605,7'
          Dst:             tcpconn_update_local_port
        - Src:             'net/net_tcp.c:2606,4'
          Dst:             close
        - Src:             'net/net_tcp.c:2617,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2617,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2617,4'
          Dst:             dprint
    - functionName:    tcp_pop_shared_write_conn_locked
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_thread_routine
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         90
      ICount:          546
      EdgeCount:       117
      CyclomaticComplexity: 29
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - get_ticks
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - release_lock
        - strerror
        - tcp_pop_shared_write_conn_locked
        - tcp_push_done_job
        - tcpconn_prepare_write
        - tcpconn_put
        - thread_free
        - thread_malloc
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:1271,3'
          Dst:             pthread_mutex_lock
        - Src:             'net/net_tcp.c:1274,4'
          Dst:             pthread_cond_wait
        - Src:             'net/net_tcp.c:1278,4'
          Dst:             pthread_mutex_unlock
        - Src:             'net/net_tcp.c:1287,22'
          Dst:             tcp_pop_shared_write_conn_locked
        - Src:             'net/net_tcp.c:1288,10'
          Dst:             thread_malloc
        - Src:             'net/net_tcp.c:1290,5'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1290,5'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1290,5'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1292,5'
          Dst:             pthread_mutex_unlock
        - Src:             'net/net_tcp.c:1293,5'
          Dst:             tcpconn_put
        - Src:             'net/net_tcp.c:1304,3'
          Dst:             pthread_mutex_unlock
        - Src:             'net/net_tcp.c:1308,30'
          Dst:             get_ticks
        - Src:             'net/net_tcp.c:1314,5'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1314,5'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1314,5'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1320,9'
          Dst:             tcpconn_prepare_write
        - Src:             'net/net_tcp.c:1325,5'
          Dst:             get_lock
        - Src:             'net/net_tcp.c:1327,5'
          Dst:             release_lock
        - Src:             'net/net_tcp.c:1330,5'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1330,5'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1330,5'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1336,4'
          Dst:             thread_free
        - Src:             'net/net_tcp.c:1339,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1339,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1339,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1346,3'
          Dst:             tcp_push_done_job
        - Src:             'net/net_tcp.c:1348,8'
          Dst:             write
        - Src:             'net/net_tcp.c:1349,17'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:1349,36'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:1350,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1350,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1350,4'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:1350,4'
          Dst:             strerror
        - Src:             'net/net_tcp.c:1350,4'
          Dst:             dprint
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_set_nonblock
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - fcntl
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:1203,10'
          Dst:             fcntl
        - Src:             'net/net_tcp.c:1205,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1205,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1205,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:1205,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:1205,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1209,6'
          Dst:             fcntl
        - Src:             'net/net_tcp.c:1210,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1210,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1210,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:1210,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:1210,3'
          Dst:             dprint
    - functionName:    tcp_pool_destroy
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         39
      ICount:          224
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - close
        - io_watch_del
        - pthread_cond_broadcast
        - pthread_join
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - tcp_pop_shared_write_conn_locked
        - tcp_threads_active
        - tcpconn_put
        - thread_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:1445,7'
          Dst:             tcp_threads_active
        - Src:             'net/net_tcp.c:1448,2'
          Dst:             pthread_mutex_lock
        - Src:             'net/net_tcp.c:1450,2'
          Dst:             pthread_cond_broadcast
        - Src:             'net/net_tcp.c:1451,2'
          Dst:             pthread_mutex_unlock
        - Src:             'net/net_tcp.c:1454,3'
          Dst:             pthread_join
        - Src:             'net/net_tcp.c:1463,3'
          Dst:             io_watch_del
        - Src:             'net/net_tcp.c:1464,3'
          Dst:             close
        - Src:             'net/net_tcp.c:1468,3'
          Dst:             close
        - Src:             'net/net_tcp.c:1472,2'
          Dst:             pthread_mutex_lock
        - Src:             'net/net_tcp.c:1476,4'
          Dst:             tcpconn_put
        - Src:             'net/net_tcp.c:1477,3'
          Dst:             thread_free
        - Src:             'net/net_tcp.c:1480,17'
          Dst:             tcp_pop_shared_write_conn_locked
        - Src:             'net/net_tcp.c:1482,3'
          Dst:             tcpconn_put
        - Src:             'net/net_tcp.c:1484,2'
          Dst:             pthread_mutex_unlock
        - Src:             'net/net_tcp.c:1486,2'
          Dst:             pthread_mutex_lock
        - Src:             'net/net_tcp.c:1490,4'
          Dst:             tcpconn_put
        - Src:             'net/net_tcp.c:1491,3'
          Dst:             thread_free
        - Src:             'net/net_tcp.c:1494,2'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_cond_broadcast
      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_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    io_wait_loop_epoll
      functionSourceFile: '/src/opensips/net/../io_wait_loop.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          983
      EdgeCount:       185
      CyclomaticComplexity: 41
      functionsReached:
        - __errno_location
        - close
        - dp_my_pid
        - dp_time
        - dprint
        - epoll_ctl
        - epoll_wait
        - get_uticks
        - handle_io
        - poll
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../io_wait_loop.h:178,9'
          Dst:             epoll_wait
        - Src:             'net/../io_wait_loop.h:180,8'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:183,5'
          Dst:             poll
        - Src:             'net/../io_wait_loop.h:186,5'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:186,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:186,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:186,5'
          Dst:             strerror
        - Src:             'net/../io_wait_loop.h:186,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:186,5'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:193,15'
          Dst:             get_uticks
        - Src:             'net/../io_wait_loop.h:207,5'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:207,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:207,5'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:215,9'
          Dst:             epoll_ctl
        - Src:             'net/../io_wait_loop.h:216,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:216,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:216,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:216,6'
          Dst:             strerror
        - Src:             'net/../io_wait_loop.h:216,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:216,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:219,5'
          Dst:             close
        - Src:             'net/../io_wait_loop.h:226,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:226,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:226,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:232,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:232,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:232,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:242,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:242,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:242,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:248,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:248,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:248,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:257,5'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:257,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:257,5'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:271,5'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:271,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:271,5'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:286,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:286,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:286,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:290,6'
          Dst:             epoll_ctl
        - Src:             'net/../io_wait_loop.h:292,6'
          Dst:             close
        - Src:             'net/../io_wait_loop.h:305,12'
          Dst:             handle_io
        - Src:             'net/../io_wait_loop.h:308,5'
          Dst:             handle_io
        - Src:             'net/../io_wait_loop.h:311,5'
          Dst:             handle_io
    - functionName:    io_wait_loop_sigio_rt
      functionSourceFile: '/src/opensips/net/../io_wait_loop.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          407
      EdgeCount:       99
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - handle_io
        - io_wait_loop_poll
        - sigismember
        - signal
        - sigtimedwait
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../io_wait_loop.h:402,7'
          Dst:             sigismember
        - Src:             'net/../io_wait_loop.h:402,43'
          Dst:             sigismember
        - Src:             'net/../io_wait_loop.h:403,3'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:403,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:403,3'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:408,4'
          Dst:             sigtimedwait
        - Src:             'net/../io_wait_loop.h:410,7'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:411,12'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:415,4'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:415,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:415,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:415,4'
          Dst:             strerror
        - Src:             'net/../io_wait_loop.h:415,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:415,4'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:440,4'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:440,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:440,4'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:445,5'
          Dst:             handle_io
        - Src:             'net/../io_wait_loop.h:464,6'
          Dst:             handle_io
        - Src:             'net/../io_wait_loop.h:466,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:466,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:466,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:470,5'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:470,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:470,5'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:476,3'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:476,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:476,3'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:480,7'
          Dst:             signal
        - Src:             'net/../io_wait_loop.h:481,4'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:481,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:481,4'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:484,7'
          Dst:             signal
        - Src:             'net/../io_wait_loop.h:485,4'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:485,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:485,4'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:488,7'
          Dst:             io_wait_loop_poll
    - functionName:    io_wait_loop_poll
      functionSourceFile: '/src/opensips/net/../io_wait_loop.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          397
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - get_ticks
        - handle_io
        - poll
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../io_wait_loop.h:77,9'
          Dst:             poll
        - Src:             'net/../io_wait_loop.h:79,8'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:81,5'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:81,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:81,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:81,5'
          Dst:             strerror
        - Src:             'net/../io_wait_loop.h:81,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:81,5'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:86,15'
          Dst:             get_ticks
        - Src:             'net/../io_wait_loop.h:93,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:93,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:93,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:99,5'
          Dst:             handle_io
        - Src:             'net/../io_wait_loop.h:104,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:104,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:104,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:111,12'
          Dst:             handle_io
        - Src:             'net/../io_wait_loop.h:117,5'
          Dst:             handle_io
    - functionName:    io_wait_loop_select
      functionSourceFile: '/src/opensips/net/../io_wait_loop.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          240
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - get_ticks
        - handle_io
        - select
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../io_wait_loop.h:141,9'
          Dst:             select
        - Src:             'net/../io_wait_loop.h:143,8'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:144,4'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:144,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:144,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:144,4'
          Dst:             strerror
        - Src:             'net/../io_wait_loop.h:144,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:144,4'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:149,15'
          Dst:             get_ticks
        - Src:             'net/../io_wait_loop.h:154,13'
          Dst:             handle_io
        - Src:             'net/../io_wait_loop.h:159,5'
          Dst:             handle_io
    - functionName:    tcp_pool_init
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         69
      ICount:          334
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - close
        - dp_my_pid
        - dp_time
        - dprint
        - io_watch_add
        - io_watch_del
        - pipe
        - pthread_cond_broadcast
        - pthread_create
        - pthread_join
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
        - sysconf
        - tcp_set_nonblock
        - tcp_thread_routine
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:1366,12'
          Dst:             sysconf
        - Src:             'net/net_tcp.c:1375,6'
          Dst:             pipe
        - Src:             'net/net_tcp.c:1376,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1376,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1376,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:1376,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:1376,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1380,6'
          Dst:             tcp_set_nonblock
        - Src:             'net/net_tcp.c:1381,6'
          Dst:             tcp_set_nonblock
        - Src:             'net/net_tcp.c:1384,6'
          Dst:             io_watch_add
        - Src:             'net/net_tcp.c:1386,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1386,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1386,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1392,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1392,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1392,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1400,7'
          Dst:             pthread_create
        - Src:             'net/net_tcp.c:1400,7'
          Dst:             tcp_thread_routine
        - Src:             'net/net_tcp.c:1402,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1402,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1402,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1408,2'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1408,2'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1408,2'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1412,2'
          Dst:             pthread_mutex_lock
        - Src:             'net/net_tcp.c:1414,2'
          Dst:             pthread_cond_broadcast
        - Src:             'net/net_tcp.c:1415,2'
          Dst:             pthread_mutex_unlock
        - Src:             'net/net_tcp.c:1419,4'
          Dst:             pthread_join
        - Src:             'net/net_tcp.c:1426,3'
          Dst:             io_watch_del
        - Src:             'net/net_tcp.c:1427,3'
          Dst:             close
        - Src:             'net/net_tcp.c:1431,3'
          Dst:             close
    - 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:    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:    mi_tcp_close_conn
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2911
      functionLinenumberEnd: 2925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - get_mi_string_param
        - init_mi_error
        - init_mi_param_error
        - init_mi_result_null
        - init_mi_result_string
        - tcp_close_connection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:2915,6'
          Dst:             get_mi_string_param
        - Src:             'net/net_tcp.c:2916,10'
          Dst:             init_mi_param_error
        - Src:             'net/net_tcp.c:2918,7'
          Dst:             tcp_close_connection
        - Src:             'net/net_tcp.c:2920,10'
          Dst:             init_mi_error
        - Src:             'net/net_tcp.c:2922,10'
          Dst:             init_mi_result_null
        - Src:             'net/net_tcp.c:2924,9'
          Dst:             init_mi_result_string
    - functionName:    tcp_close_connection
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2679
      functionLinenumberEnd: 2775
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          438
      EdgeCount:       90
      CyclomaticComplexity: 20
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - ipc_send_rpc
        - parse_phostport
        - q_memchr
        - release_lock
        - str2int
        - str2ip
        - str2ip6
        - tcp_close_conn_rpc
        - tcp_close_conn_run
        - tcp_conn_get
        - tcp_conn_release
        - tcp_get_main_proc_no
      functionUses:    2
      BranchProfiles:
        - Branch String:   'net/net_tcp.c:2700,3'
          Branch Sides:    []
        - Branch String:   'net/net_tcp.c:2743,3'
          Branch Sides:    []
      Callsites:
        - Src:             'net/net_tcp.c:2692,8'
          Dst:             q_memchr
        - Src:             'net/net_tcp.c:2694,7'
          Dst:             str2int
        - Src:             'net/net_tcp.c:2695,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2695,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2695,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2700,11'
          Dst:             tcp_conn_get
        - Src:             'net/net_tcp.c:2710,6'
          Dst:             parse_phostport
        - Src:             'net/net_tcp.c:2712,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2712,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2712,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2717,7'
          Dst:             str2ip
        - Src:             'net/net_tcp.c:2719,8'
          Dst:             str2ip6
        - Src:             'net/net_tcp.c:2721,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2721,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2721,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2728,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2728,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2728,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2743,11'
          Dst:             tcp_conn_get
        - Src:             'net/net_tcp.c:2754,2'
          Dst:             get_lock
        - Src:             'net/net_tcp.c:2756,2'
          Dst:             release_lock
        - Src:             'net/net_tcp.c:2758,18'
          Dst:             tcp_get_main_proc_no
        - Src:             'net/net_tcp.c:2762,8'
          Dst:             tcp_close_conn_run
        - Src:             'net/net_tcp.c:2764,8'
          Dst:             ipc_send_rpc
        - Src:             'net/net_tcp.c:2764,8'
          Dst:             tcp_close_conn_rpc
        - Src:             'net/net_tcp.c:2767,3'
          Dst:             get_lock
        - Src:             'net/net_tcp.c:2769,3'
          Dst:             release_lock
        - Src:             'net/net_tcp.c:2770,3'
          Dst:             tcp_conn_release
    - functionName:    init_mi_error
      functionSourceFile: '/src/opensips/net/../mem/../mi/item.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_mi_error_extra
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../mem/../mi/item.h:109,9'
          Dst:             init_mi_error_extra
    - functionName:    q_memchr
      functionSourceFile: '/src/opensips/net/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str2int
      functionSourceFile: '/src/opensips/net/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_conn_get
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          388
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - _tcpconn_find
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - memcmp
        - release_lock
        - tcp_addr_hash
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:588,3'
          Dst:             get_lock
        - Src:             'net/net_tcp.c:589,11'
          Dst:             _tcpconn_find
        - Src:             'net/net_tcp.c:591,3'
          Dst:             release_lock
        - Src:             'net/net_tcp.c:600,8'
          Dst:             tcp_addr_hash
        - Src:             'net/net_tcp.c:602,4'
          Dst:             get_lock
        - Src:             'net/net_tcp.c:622,9'
          Dst:             memcmp
        - Src:             'net/net_tcp.c:629,4'
          Dst:             release_lock
        - Src:             'net/net_tcp.c:639,2'
          Dst:             release_lock
        - Src:             'net/net_tcp.c:642,2'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:642,2'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:642,2'
          Dst:             dprint
    - functionName:    parse_phostport
      functionSourceFile: '/src/opensips/net/../socket_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          401
      EdgeCount:       84
      CyclomaticComplexity: 19
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_proto
        - str2int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'net/../socket_info.h:335,3'
          Branch Sides:    []
      Callsites:
        - Src:             'net/../socket_info.h:364,7'
          Dst:             parse_proto
        - Src:             'net/../socket_info.h:368,7'
          Dst:             str2int
        - Src:             'net/../socket_info.h:376,6'
          Dst:             str2int
        - Src:             'net/../socket_info.h:378,7'
          Dst:             parse_proto
        - Src:             'net/../socket_info.h:390,2'
          Dst:             dp_time
        - Src:             'net/../socket_info.h:390,2'
          Dst:             dp_my_pid
        - Src:             'net/../socket_info.h:390,2'
          Dst:             dprint
        - Src:             'net/../socket_info.h:393,2'
          Dst:             dp_time
        - Src:             'net/../socket_info.h:393,2'
          Dst:             dp_my_pid
        - Src:             'net/../socket_info.h:393,2'
          Dst:             dprint
        - Src:             'net/../socket_info.h:396,2'
          Dst:             dp_time
        - Src:             'net/../socket_info.h:396,2'
          Dst:             dp_my_pid
        - Src:             'net/../socket_info.h:396,2'
          Dst:             dprint
        - Src:             'net/../socket_info.h:399,2'
          Dst:             dp_time
        - Src:             'net/../socket_info.h:399,2'
          Dst:             dp_my_pid
        - Src:             'net/../socket_info.h:399,2'
          Dst:             dprint
    - functionName:    str2ip
      functionSourceFile: '/src/opensips/net/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          419
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../ip_addr.h:611,2'
          Dst:             dp_time
        - Src:             'net/../ip_addr.h:611,2'
          Dst:             dp_my_pid
        - Src:             'net/../ip_addr.h:611,2'
          Dst:             dprint
        - Src:             'net/../ip_addr.h:614,2'
          Dst:             dp_time
        - Src:             'net/../ip_addr.h:614,2'
          Dst:             dp_my_pid
        - Src:             'net/../ip_addr.h:614,2'
          Dst:             dprint
    - functionName:    str2ip6
      functionSourceFile: '/src/opensips/net/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         79
      ICount:          474
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../ip_addr.h:672,13'
          Dst:             htons
        - Src:             'net/../ip_addr.h:684,11'
          Dst:             htons
        - Src:             'net/../ip_addr.h:706,2'
          Dst:             dp_time
        - Src:             'net/../ip_addr.h:706,2'
          Dst:             dp_my_pid
        - Src:             'net/../ip_addr.h:706,2'
          Dst:             dprint
        - Src:             'net/../ip_addr.h:710,2'
          Dst:             dp_time
        - Src:             'net/../ip_addr.h:710,2'
          Dst:             dp_my_pid
        - Src:             'net/../ip_addr.h:710,2'
          Dst:             dprint
        - Src:             'net/../ip_addr.h:714,2'
          Dst:             dp_time
        - Src:             'net/../ip_addr.h:714,2'
          Dst:             dp_my_pid
        - Src:             'net/../ip_addr.h:714,2'
          Dst:             dprint
    - functionName:    tcp_close_conn_run
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2663
      functionLinenumberEnd: 2671
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tcp_conn_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:2669,2'
          Dst:             tcp_conn_destroy
    - functionName:    tcp_close_conn_rpc
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2674
      functionLinenumberEnd: 2676
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcp_close_conn_run
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:2675,2'
          Dst:             tcp_close_conn_run
    - functionName:    tcp_conn_destroy
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ipc_send_rpc
        - tcp_get_main_proc_no
        - tcp_trigger_report
        - tcpconn_destroy
        - tcpconn_destroy_rpc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:1183,2'
          Dst:             tcp_trigger_report
        - Src:             'net/net_tcp.c:1188,19'
          Dst:             tcp_get_main_proc_no
        - Src:             'net/net_tcp.c:1190,5'
          Dst:             ipc_send_rpc
        - Src:             'net/net_tcp.c:1190,5'
          Dst:             tcpconn_destroy_rpc
        - Src:             'net/net_tcp.c:1191,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1191,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1191,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1196,2'
          Dst:             tcpconn_destroy
    - functionName:    tcpconn_destroy_rpc
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcpconn_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:1175,2'
          Dst:             tcpconn_destroy
    - functionName:    parse_proto
      functionSourceFile: '/src/opensips/net/../socket_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          556
      EdgeCount:       144
      CyclomaticComplexity: 35
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'net/../socket_info.h:232,2'
          Branch Sides:    []
        - Branch String:   'net/../socket_info.h:266,4'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _tcpconn_find
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proto2str
      functionSourceFile: '/src/opensips/net/../socket_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          361
      EdgeCount:       25
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'net/../socket_info.h:408,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/../socket_info.h:505,4'
          Dst:             dp_time
        - Src:             'net/../socket_info.h:505,4'
          Dst:             dp_my_pid
        - Src:             'net/../socket_info.h:505,4'
          Dst:             dprint
    - functionName:    init_str
      functionSourceFile: '/src/opensips/net/../mem/../str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../mem/../str.h:83,14'
          Dst:             strlen
    - functionName:    str_strcasecmp
      functionSourceFile: '/src/opensips/net/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          188
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../ut.h:1318,18'
          Dst:             tolower
        - Src:             'net/../ut.h:1319,18'
          Dst:             tolower
    - functionName:    mi_tcp_list_conns
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2782
      functionLinenumberEnd: 2906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          474
      EdgeCount:       97
      CyclomaticComplexity: 25
      functionsReached:
        - add_mi_array
        - add_mi_number
        - add_mi_object
        - add_mi_string
        - add_mi_string_fmt
        - dp_my_pid
        - dp_time
        - dprint
        - free_mi_response
        - get_lock
        - init_mi_error
        - init_mi_param_error
        - init_mi_result_null
        - init_mi_result_object
        - init_str
        - ip_addr2a
        - localtime_r
        - parse_proto
        - proto2str
        - release_lock
        - str_strcasecmp
        - strftime
        - try_get_mi_string_param
      functionUses:    0
      BranchProfiles:
        - Branch String:   'net/net_tcp.c:2803,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/net_tcp.c:2801,10'
          Dst:             init_mi_result_null
        - Src:             'net/net_tcp.c:2803,10'
          Dst:             try_get_mi_string_param
        - Src:             'net/net_tcp.c:2808,53'
          Dst:             init_str
        - Src:             'net/net_tcp.c:2808,25'
          Dst:             str_strcasecmp
        - Src:             'net/net_tcp.c:2810,12'
          Dst:             parse_proto
        - Src:             'net/net_tcp.c:2812,11'
          Dst:             init_mi_error
        - Src:             'net/net_tcp.c:2819,10'
          Dst:             init_mi_param_error
        - Src:             'net/net_tcp.c:2822,9'
          Dst:             init_mi_result_object
        - Src:             'net/net_tcp.c:2826,14'
          Dst:             add_mi_array
        - Src:             'net/net_tcp.c:2828,3'
          Dst:             free_mi_response
        - Src:             'net/net_tcp.c:2833,3'
          Dst:             get_lock
        - Src:             'net/net_tcp.c:2840,17'
          Dst:             add_mi_object
        - Src:             'net/net_tcp.c:2845,9'
          Dst:             add_mi_number
        - Src:             'net/net_tcp.c:2849,9'
          Dst:             proto2str
        - Src:             'net/net_tcp.c:2850,9'
          Dst:             add_mi_string
        - Src:             'net/net_tcp.c:2855,9'
          Dst:             add_mi_number
        - Src:             'net/net_tcp.c:2860,6'
          Dst:             ip_addr2a
        - Src:             'net/net_tcp.c:2859,9'
          Dst:             add_mi_string_fmt
        - Src:             'net/net_tcp.c:2865,6'
          Dst:             ip_addr2a
        - Src:             'net/net_tcp.c:2864,9'
          Dst:             add_mi_string_fmt
        - Src:             'net/net_tcp.c:2875,5'
          Dst:             localtime_r
        - Src:             'net/net_tcp.c:2876,20'
          Dst:             strftime
        - Src:             'net/net_tcp.c:2879,10'
          Dst:             add_mi_string
        - Src:             'net/net_tcp.c:2883,10'
          Dst:             add_mi_number
        - Src:             'net/net_tcp.c:2890,6'
          Dst:             add_mi_number
        - Src:             'net/net_tcp.c:2896,3'
          Dst:             release_lock
        - Src:             'net/net_tcp.c:2902,2'
          Dst:             release_lock
        - Src:             'net/net_tcp.c:2903,2'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2903,2'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2903,2'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2904,2'
          Dst:             free_mi_response
    - functionName:    tcp_has_async_write
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2658
      functionLinenumberEnd: 2659
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_main_server
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2097
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         102
      ICount:          472
      EdgeCount:       125
      CyclomaticComplexity: 25
      functionsReached:
        - __tcpconn_lifetime
        - destroy_io_wait
        - dp_my_pid
        - dp_time
        - dprint
        - exit
        - get_ticks
        - init_child
        - init_io_wait
        - io_wait_loop_epoll
        - io_wait_loop_poll
        - io_wait_loop_select
        - io_wait_loop_sigio_rt
        - io_watch_add
        - poll_method_name
        - strcmp
        - tcp_pool_destroy
        - tcp_pool_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'net/net_tcp.c:2090,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/net_tcp.c:2046,7'
          Dst:             strcmp
        - Src:             'net/net_tcp.c:2047,8'
          Dst:             init_child
        - Src:             'net/net_tcp.c:2048,5'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2048,5'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2048,5'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2055,6'
          Dst:             init_io_wait
        - Src:             'net/net_tcp.c:2067,6'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2067,6'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2067,6'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2072,7'
          Dst:             io_watch_add
        - Src:             'net/net_tcp.c:2074,6'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2074,6'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2074,6'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2079,6'
          Dst:             io_watch_add
        - Src:             'net/net_tcp.c:2080,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2080,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2080,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2084,6'
          Dst:             tcp_pool_init
        - Src:             'net/net_tcp.c:2090,2'
          Dst:             io_wait_loop_poll
        - Src:             'net/net_tcp.c:2090,2'
          Dst:             get_ticks
        - Src:             'net/net_tcp.c:2090,2'
          Dst:             __tcpconn_lifetime
        - Src:             'net/net_tcp.c:2090,2'
          Dst:             io_wait_loop_select
        - Src:             'net/net_tcp.c:2090,2'
          Dst:             get_ticks
        - Src:             'net/net_tcp.c:2090,2'
          Dst:             __tcpconn_lifetime
        - Src:             'net/net_tcp.c:2090,2'
          Dst:             io_wait_loop_sigio_rt
        - Src:             'net/net_tcp.c:2090,2'
          Dst:             get_ticks
        - Src:             'net/net_tcp.c:2090,2'
          Dst:             __tcpconn_lifetime
        - Src:             'net/net_tcp.c:2090,2'
          Dst:             io_wait_loop_epoll
        - Src:             'net/net_tcp.c:2090,2'
          Dst:             get_ticks
        - Src:             'net/net_tcp.c:2090,2'
          Dst:             __tcpconn_lifetime
        - Src:             'net/net_tcp.c:2090,2'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2090,2'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2090,2'
          Dst:             poll_method_name
        - Src:             'net/net_tcp.c:2090,2'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2094,2'
          Dst:             tcp_pool_destroy
        - Src:             'net/net_tcp.c:2095,2'
          Dst:             destroy_io_wait
        - Src:             'net/net_tcp.c:2096,2'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2096,2'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2096,2'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2097,2'
          Dst:             exit
    - functionName:    __tcpconn_lifetime
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          340
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - __tcpconn_rm
        - close
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - get_ticks
        - have_ticks
        - io_watch_del
        - release_lock
        - shm_free
        - tcp_trigger_report
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:1988,6'
          Dst:             have_ticks
        - Src:             'net/net_tcp.c:1989,9'
          Dst:             get_ticks
        - Src:             'net/net_tcp.c:1994,18'
          Dst:             get_lock
        - Src:             'net/net_tcp.c:2003,7'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2003,7'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2003,7'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2015,7'
          Dst:             tcp_trigger_report
        - Src:             'net/net_tcp.c:2021,8'
          Dst:             io_watch_del
        - Src:             'net/net_tcp.c:2024,7'
          Dst:             close
        - Src:             'net/net_tcp.c:2027,7'
          Dst:             __tcpconn_rm
        - Src:             'net/net_tcp.c:2027,7'
          Dst:             shm_free
        - Src:             'net/net_tcp.c:2032,18'
          Dst:             release_lock
    - functionName:    tcp_start_listener
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2628
      functionLinenumberEnd: 2655
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         29
      ICount:          118
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - clean_write_pipeend
        - dp_my_pid
        - dp_time
        - dprint
        - exit
        - internal_fork
        - send_status_code
        - tcp_main_server
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:2640,13'
          Dst:             internal_fork
        - Src:             'net/net_tcp.c:2641,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2641,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2641,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2645,3'
          Dst:             send_status_code
        - Src:             'net/net_tcp.c:2645,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2645,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2645,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2645,3'
          Dst:             clean_write_pipeend
        - Src:             'net/net_tcp.c:2647,3'
          Dst:             tcp_main_server
        - Src:             'net/net_tcp.c:2648,3'
          Dst:             exit
    - functionName:    tcp_process_graceful_terminate
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2406
      functionLinenumberEnd: 2422
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - _get_own_tcp_worker_id
        - dp_my_pid
        - dp_time
        - dprint
        - tcp_terminate_worker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:2411,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2411,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2411,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2414,2'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2414,2'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2414,2'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2418,11'
          Dst:             _get_own_tcp_worker_id
        - Src:             'net/net_tcp.c:2421,2'
          Dst:             tcp_terminate_worker
    - functionName:    _get_own_tcp_worker_id
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2320
      functionLinenumberEnd: 2330
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - getpid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:2324,8'
          Dst:             getpid
    - functionName:    fork_dynamic_tcp_process
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2346
      functionLinenumberEnd: 2402
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          296
      EdgeCount:       80
      CyclomaticComplexity: 17
      functionsReached:
        - clean_read_pipeend
        - clean_write_pipeend
        - close
        - destroy_io_wait
        - dp_my_pid
        - dp_time
        - dprint
        - exit
        - getpid
        - init_child
        - internal_fork
        - self_update_routing_script
        - send_status_code
        - set_proc_attrs
        - tcp_worker_proc_loop
        - tcp_worker_proc_reactor_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:2361,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2361,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2361,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2366,14'
          Dst:             internal_fork
        - Src:             'net/net_tcp.c:2367,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2367,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2367,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2372,4'
          Dst:             close
        - Src:             'net/net_tcp.c:2375,3'
          Dst:             set_proc_attrs
        - Src:             'net/net_tcp.c:2376,24'
          Dst:             getpid
        - Src:             'net/net_tcp.c:2378,7'
          Dst:             tcp_worker_proc_reactor_init
        - Src:             'net/net_tcp.c:2379,3'
          Dst:             init_child
        - Src:             'net/net_tcp.c:2380,3'
          Dst:             self_update_routing_script
        - Src:             'net/net_tcp.c:2383,3'
          Dst:             send_status_code
        - Src:             'net/net_tcp.c:2383,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2383,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2383,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2383,3'
          Dst:             clean_write_pipeend
        - Src:             'net/net_tcp.c:2384,3'
          Dst:             clean_read_pipeend
        - Src:             'net/net_tcp.c:2386,3'
          Dst:             tcp_worker_proc_loop
        - Src:             'net/net_tcp.c:2387,3'
          Dst:             destroy_io_wait
        - Src:             'net/net_tcp.c:2390,3'
          Dst:             send_status_code
        - Src:             'net/net_tcp.c:2390,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2390,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2390,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2390,3'
          Dst:             clean_write_pipeend
        - Src:             'net/net_tcp.c:2391,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2391,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2391,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2393,3'
          Dst:             exit
    - functionName:    tcp_start_processes
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2442
      functionLinenumberEnd: 2558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         154
      ICount:          679
      EdgeCount:       196
      CyclomaticComplexity: 44
      functionsReached:
        - __errno_location
        - clean_write_pipeend
        - close
        - create_process_group
        - dp_my_pid
        - dp_time
        - dprint
        - exit
        - fcntl
        - fork_dynamic_tcp_process
        - getpid
        - handle_sigs
        - init_child
        - internal_fork
        - run_startup_route
        - send_status_code
        - set_proc_attrs
        - socketpair
        - strerror
        - tcp_process_graceful_terminate
        - tcp_worker_proc_loop
        - tcp_worker_proc_reactor_init
        - usleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:2454,6'
          Dst:             socketpair
        - Src:             'net/net_tcp.c:2455,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2455,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2455,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:2455,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:2455,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2459,10'
          Dst:             fcntl
        - Src:             'net/net_tcp.c:2461,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2461,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2461,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:2461,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:2461,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2465,6'
          Dst:             fcntl
        - Src:             'net/net_tcp.c:2466,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2466,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2466,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:2466,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:2466,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2470,10'
          Dst:             fcntl
        - Src:             'net/net_tcp.c:2472,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2472,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2472,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:2472,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:2472,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2476,6'
          Dst:             fcntl
        - Src:             'net/net_tcp.c:2477,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2477,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2477,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:2477,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:2477,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2483,2'
          Dst:             create_process_group
        - Src:             'net/net_tcp.c:2483,2'
          Dst:             fork_dynamic_tcp_process
        - Src:             'net/net_tcp.c:2483,2'
          Dst:             tcp_process_graceful_terminate
        - Src:             'net/net_tcp.c:2485,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2485,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2485,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2490,10'
          Dst:             internal_fork
        - Src:             'net/net_tcp.c:2492,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2492,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2492,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2503,4'
          Dst:             close
        - Src:             'net/net_tcp.c:2506,3'
          Dst:             set_proc_attrs
        - Src:             'net/net_tcp.c:2507,24'
          Dst:             getpid
        - Src:             'net/net_tcp.c:2509,7'
          Dst:             tcp_worker_proc_reactor_init
        - Src:             'net/net_tcp.c:2510,5'
          Dst:             init_child
        - Src:             'net/net_tcp.c:2511,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2511,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2511,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2512,4'
          Dst:             send_status_code
        - Src:             'net/net_tcp.c:2512,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2512,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2512,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2512,4'
          Dst:             clean_write_pipeend
        - Src:             'net/net_tcp.c:2515,4'
          Dst:             exit
        - Src:             'net/net_tcp.c:2520,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2520,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2520,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2521,8'
          Dst:             run_startup_route
        - Src:             'net/net_tcp.c:2522,5'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2522,5'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2522,5'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2523,5'
          Dst:             send_status_code
        - Src:             'net/net_tcp.c:2523,5'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2523,5'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2523,5'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2523,5'
          Dst:             clean_write_pipeend
        - Src:             'net/net_tcp.c:2525,5'
          Dst:             exit
        - Src:             'net/net_tcp.c:2530,3'
          Dst:             send_status_code
        - Src:             'net/net_tcp.c:2530,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2530,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2530,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2530,3'
          Dst:             clean_write_pipeend
        - Src:             'net/net_tcp.c:2531,3'
          Dst:             tcp_worker_proc_loop
        - Src:             'net/net_tcp.c:2537,3'
          Dst:             close
        - Src:             'net/net_tcp.c:2543,4'
          Dst:             usleep
        - Src:             'net/net_tcp.c:2544,4'
          Dst:             handle_sigs
        - Src:             'net/net_tcp.c:2550,3'
          Dst:             close
        - Src:             'net/net_tcp.c:2554,3'
          Dst:             close
    - functionName:    socketpair
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_count_processes
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2428
      functionLinenumberEnd: 2438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_reset_worker_slot
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2334
      functionLinenumberEnd: 2342
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _get_own_tcp_worker_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:2337,9'
          Dst:             _get_own_tcp_worker_id
    - functionName:    tcp_destroy
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2316
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         43
      ICount:          233
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - __tcpconn_lifetime
        - close
        - shm_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:2256,4'
          Dst:             __tcpconn_lifetime
        - Src:             'net/net_tcp.c:2259,3'
          Dst:             shm_free
        - Src:             'net/net_tcp.c:2264,3'
          Dst:             shm_free
        - Src:             'net/net_tcp.c:2269,3'
          Dst:             shm_free
        - Src:             'net/net_tcp.c:2274,3'
          Dst:             close
        - Src:             'net/net_tcp.c:2278,3'
          Dst:             close
        - Src:             'net/net_tcp.c:2285,3'
          Dst:             shm_free
        - Src:             'net/net_tcp.c:2291,3'
          Dst:             shm_free
        - Src:             'net/net_tcp.c:2297,3'
          Dst:             shm_free
        - Src:             'net/net_tcp.c:2303,4'
          Dst:             shm_free
        - Src:             'net/net_tcp.c:2307,4'
          Dst:             shm_free
        - Src:             'net/net_tcp.c:2312,4'
          Dst:             shm_free
    - functionName:    tcp_init
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         139
      ICount:          661
      EdgeCount:       178
      CyclomaticComplexity: 41
      functionsReached:
        - cond_init
        - dp_my_pid
        - dp_time
        - dprint
        - get_scaling_profile
        - lock_init
        - rand
        - shm_free
        - shm_malloc
        - tcp_destroy
        - tcp_init_con_profiles
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:2117,2'
          Dst:             tcp_init_con_profiles
        - Src:             'net/net_tcp.c:2131,15'
          Dst:             get_scaling_profile
        - Src:             'net/net_tcp.c:2133,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2133,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2133,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2144,36'
          Dst:             shm_malloc
        - Src:             'net/net_tcp.c:2147,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2147,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2147,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2152,31'
          Dst:             shm_malloc
        - Src:             'net/net_tcp.c:2154,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2154,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2154,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2159,31'
          Dst:             rand
        - Src:             'net/net_tcp.c:2160,21'
          Dst:             shm_malloc
        - Src:             'net/net_tcp.c:2162,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2162,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2162,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2165,6'
          Dst:             lock_init
        - Src:             'net/net_tcp.c:2166,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2166,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2166,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2167,3'
          Dst:             shm_free
        - Src:             'net/net_tcp.c:2171,39'
          Dst:             shm_malloc
        - Src:             'net/net_tcp.c:2173,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2173,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2173,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2177,28'
          Dst:             shm_malloc
        - Src:             'net/net_tcp.c:2179,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2179,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2179,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2183,20'
          Dst:             shm_malloc
        - Src:             'net/net_tcp.c:2185,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2185,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2185,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2189,6'
          Dst:             cond_init
        - Src:             'net/net_tcp.c:2190,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2190,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2190,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2191,3'
          Dst:             shm_free
        - Src:             'net/net_tcp.c:2195,25'
          Dst:             shm_malloc
        - Src:             'net/net_tcp.c:2197,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2197,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2197,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2200,6'
          Dst:             lock_init
        - Src:             'net/net_tcp.c:2201,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2201,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2201,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2202,3'
          Dst:             shm_free
        - Src:             'net/net_tcp.c:2210,29'
          Dst:             shm_malloc
        - Src:             'net/net_tcp.c:2212,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2212,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2212,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2215,7'
          Dst:             lock_init
        - Src:             'net/net_tcp.c:2216,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2216,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2216,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2217,4'
          Dst:             shm_free
        - Src:             'net/net_tcp.c:2223,4'
          Dst:             shm_malloc
        - Src:             'net/net_tcp.c:2225,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2225,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2225,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2229,4'
          Dst:             shm_malloc
        - Src:             'net/net_tcp.c:2231,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:2231,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:2231,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:2244,2'
          Dst:             tcp_destroy
    - functionName:    tcp_run_task
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - tcp_threads_active
        - thread_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:1568,7'
          Dst:             tcp_threads_active
        - Src:             'net/net_tcp.c:1573,8'
          Dst:             thread_malloc
        - Src:             'net/net_tcp.c:1575,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1575,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1575,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:1587,2'
          Dst:             pthread_mutex_lock
        - Src:             'net/net_tcp.c:1593,2'
          Dst:             pthread_cond_signal
        - Src:             'net/net_tcp.c:1594,2'
          Dst:             pthread_mutex_unlock
    - functionName:    tcp_conn_create
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - tcpconn_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:1127,6'
          Dst:             tcpconn_new
        - Src:             'net/net_tcp.c:1129,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:1129,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:1129,3'
          Dst:             dprint
    - functionName:    tcpconn_add_alias
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          544
      EdgeCount:       93
      CyclomaticComplexity: 22
      functionsReached:
        - _tcpconn_find
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - memcmp
        - release_lock
        - tcp_addr_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:881,2'
          Dst:             get_lock
        - Src:             'net/net_tcp.c:883,4'
          Dst:             _tcpconn_find
        - Src:             'net/net_tcp.c:888,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:888,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:888,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:890,4'
          Dst:             release_lock
        - Src:             'net/net_tcp.c:894,8'
          Dst:             tcp_addr_hash
        - Src:             'net/net_tcp.c:900,8'
          Dst:             memcmp
        - Src:             'net/net_tcp.c:915,2'
          Dst:             release_lock
        - Src:             'net/net_tcp.c:922,2'
          Dst:             release_lock
        - Src:             'net/net_tcp.c:923,2'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:923,2'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:923,2'
          Dst:             dprint
        - Src:             'net/net_tcp.c:926,2'
          Dst:             release_lock
        - Src:             'net/net_tcp.c:927,2'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:927,2'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:927,2'
          Dst:             dprint
        - Src:             'net/net_tcp.c:930,2'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:930,2'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:930,2'
          Dst:             dprint
        - Src:             'net/net_tcp.c:931,2'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:931,2'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:931,2'
          Dst:             dprint
        - Src:             'net/net_tcp.c:933,2'
          Dst:             release_lock
    - functionName:    tcp_conn_get_req
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - thread_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:801,15'
          Dst:             thread_malloc
        - Src:             'net/net_tcp.c:803,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:803,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:803,3'
          Dst:             dprint
    - functionName:    tcp_conn_fcntl
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          137
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - _tcpconn_find
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - get_ticks
        - release_lock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'net/net_tcp.c:656,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/net_tcp.c:659,3'
          Dst:             get_lock
        - Src:             'net/net_tcp.c:660,8'
          Dst:             _tcpconn_find
        - Src:             'net/net_tcp.c:662,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:662,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:662,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:665,4'
          Dst:             get_ticks
        - Src:             'net/net_tcp.c:667,3'
          Dst:             release_lock
        - Src:             'net/net_tcp.c:670,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:670,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:670,3'
          Dst:             dprint
    - functionName:    tcp_get_rcv
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _tcpconn_find
        - get_lock
        - release_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:560,2'
          Dst:             get_lock
        - Src:             'net/net_tcp.c:561,10'
          Dst:             _tcpconn_find
        - Src:             'net/net_tcp.c:563,3'
          Dst:             release_lock
        - Src:             'net/net_tcp.c:566,2'
          Dst:             release_lock
    - functionName:    tcp_get_correlation_id
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _tcpconn_find
        - get_lock
        - release_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:544,2'
          Dst:             get_lock
        - Src:             'net/net_tcp.c:545,10'
          Dst:             _tcpconn_find
        - Src:             'net/net_tcp.c:547,3'
          Dst:             release_lock
        - Src:             'net/net_tcp.c:551,2'
          Dst:             release_lock
    - functionName:    tcp_bind_listener
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          440
      EdgeCount:       95
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - bind
        - close
        - dp_my_pid
        - dp_time
        - dprint
        - init_sock_keepalive
        - listen
        - probe_max_sock_buff
        - set_sock_reuseport
        - setsockopt
        - socket
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:442,15'
          Dst:             socket
        - Src:             'net/net_tcp.c:444,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:444,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:444,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:444,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:444,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:449,6'
          Dst:             setsockopt
        - Src:             'net/net_tcp.c:450,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:450,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:450,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:450,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:450,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:462,6'
          Dst:             setsockopt
        - Src:             'net/net_tcp.c:464,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:464,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:464,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:464,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:464,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:471,7'
          Dst:             setsockopt
        - Src:             'net/net_tcp.c:473,4'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:473,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:473,4'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:473,4'
          Dst:             strerror
        - Src:             'net/net_tcp.c:473,4'
          Dst:             dprint
        - Src:             'net/net_tcp.c:478,6'
          Dst:             probe_max_sock_buff
        - Src:             'net/net_tcp.c:480,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:480,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:480,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:480,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:480,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:484,2'
          Dst:             init_sock_keepalive
        - Src:             'net/net_tcp.c:486,3'
          Dst:             set_sock_reuseport
        - Src:             'net/net_tcp.c:487,6'
          Dst:             bind
        - Src:             'net/net_tcp.c:488,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:488,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:488,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:488,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:488,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:496,6'
          Dst:             listen
        - Src:             'net/net_tcp.c:497,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:497,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:497,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:497,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:497,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:508,3'
          Dst:             close
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listen
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_su
      functionSourceFile: '/src/opensips/net/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'net/../ip_addr.h:365,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/../ip_addr.h:371,22'
          Dst:             htons
        - Src:             'net/../ip_addr.h:378,20'
          Dst:             htons
        - Src:             'net/../ip_addr.h:381,3'
          Dst:             dp_time
        - Src:             'net/../ip_addr.h:381,3'
          Dst:             dp_my_pid
        - Src:             'net/../ip_addr.h:381,3'
          Dst:             dprint
    - functionName:    tcp_init_listener
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - init_su
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:424,6'
          Dst:             init_su
        - Src:             'net/net_tcp.c:425,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:425,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:425,3'
          Dst:             dprint
    - functionName:    tcp_write_in_main
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_dispatch_msg
      functionSourceFile: '/src/opensips/net/net_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          371
      EdgeCount:       93
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - send
        - shm_free
        - shm_malloc
        - strerror
        - tcp_conn_get
        - tcpconn_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp.c:303,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:303,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:303,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:307,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:307,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:307,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:311,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:311,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:311,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:315,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:315,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:315,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:320,12'
          Dst:             shm_malloc
        - Src:             'net/net_tcp.c:322,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:322,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:322,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:336,4'
          Dst:             tcp_conn_get
        - Src:             'net/net_tcp.c:342,6'
          Dst:             send
        - Src:             'net/net_tcp.c:344,3'
          Dst:             dp_time
        - Src:             'net/net_tcp.c:344,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp.c:344,3'
          Dst:             __errno_location
        - Src:             'net/net_tcp.c:344,3'
          Dst:             strerror
        - Src:             'net/net_tcp.c:344,3'
          Dst:             dprint
        - Src:             'net/net_tcp.c:347,4'
          Dst:             tcpconn_put
        - Src:             'net/net_tcp.c:348,3'
          Dst:             shm_free
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/net/../net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../net/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    tsl
      functionSourceFile: '/src/opensips/net/../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_async_add_chunks
      functionSourceFile: '/src/opensips/net/tcp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - get_lock
        - release_lock
        - tcp_async_add_chunk
        - tcp_async_init_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/tcp_common.c:444,3'
          Dst:             get_lock
        - Src:             'net/tcp_common.c:446,6'
          Dst:             tcp_async_init_data
        - Src:             'net/tcp_common.c:454,8'
          Dst:             tcp_async_add_chunk
        - Src:             'net/tcp_common.c:461,3'
          Dst:             release_lock
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/net/../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../net/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             'net/../net/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    tcp_async_init_data
      functionSourceFile: '/src/opensips/net/tcp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - shm_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/tcp_common.c:44,15'
          Dst:             shm_malloc
        - Src:             'net/tcp_common.c:47,3'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:47,3'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:47,3'
          Dst:             dprint
    - functionName:    tcp_async_add_chunk
      functionSourceFile: '/src/opensips/net/tcp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          244
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - get_ticks
        - release_lock
        - shm_free
        - shm_malloc
        - tcp_async_init_data
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'net/tcp_common.c:397,3'
          Dst:             get_lock
        - Src:             'net/tcp_common.c:399,6'
          Dst:             tcp_async_init_data
        - Src:             'net/tcp_common.c:401,4'
          Dst:             release_lock
        - Src:             'net/tcp_common.c:405,6'
          Dst:             shm_malloc
        - Src:             'net/tcp_common.c:408,4'
          Dst:             release_lock
        - Src:             'net/tcp_common.c:409,3'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:409,3'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:409,3'
          Dst:             dprint
        - Src:             'net/tcp_common.c:414,13'
          Dst:             get_ticks
        - Src:             'net/tcp_common.c:419,3'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:419,3'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:419,3'
          Dst:             dprint
        - Src:             'net/tcp_common.c:422,4'
          Dst:             release_lock
        - Src:             'net/tcp_common.c:423,3'
          Dst:             shm_free
        - Src:             'net/tcp_common.c:432,3'
          Dst:             release_lock
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/net/../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/net/../net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../net/../mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             'net/../net/../mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             'net/../net/../mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/net/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../dprint.h:203,2'
          Dst:             time
        - Src:             'net/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/net/../net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../net/../mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             'net/../net/../mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             'net/../net/../mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    tsend_stream_async
      functionSourceFile: '/src/opensips/net/tcp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          288
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - poll
        - send
        - strerror
        - tcp_async_add_chunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/tcp_common.c:306,4'
          Dst:             send
        - Src:             'net/tcp_common.c:308,7'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:309,12'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:309,29'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:310,4'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:310,4'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:310,4'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:310,4'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:310,4'
          Dst:             strerror
        - Src:             'net/tcp_common.c:310,4'
          Dst:             dprint
        - Src:             'net/tcp_common.c:323,3'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:323,3'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:323,3'
          Dst:             dprint
        - Src:             'net/tcp_common.c:328,6'
          Dst:             poll
        - Src:             'net/tcp_common.c:330,7'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:332,3'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:332,3'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:332,3'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:332,3'
          Dst:             strerror
        - Src:             'net/tcp_common.c:332,3'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:332,3'
          Dst:             dprint
        - Src:             'net/tcp_common.c:336,3'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:336,3'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:336,3'
          Dst:             dprint
        - Src:             'net/tcp_common.c:338,7'
          Dst:             tcp_async_add_chunk
        - Src:             'net/tcp_common.c:339,4'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:339,4'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:339,4'
          Dst:             dprint
        - Src:             'net/tcp_common.c:344,4'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:344,4'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:344,4'
          Dst:             dprint
    - functionName:    tcp_write_on_socket
      functionSourceFile: '/src/opensips/net/tcp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - get_lock
        - get_ticks
        - release_lock
        - tcp_async_add_chunk
        - tsend_stream
        - tsend_stream_async
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/tcp_common.c:361,2'
          Dst:             get_lock
        - Src:             'net/tcp_common.c:363,7'
          Dst:             tcp_async_add_chunk
        - Src:             'net/tcp_common.c:372,8'
          Dst:             tcp_async_add_chunk
        - Src:             'net/tcp_common.c:374,8'
          Dst:             tsend_stream_async
        - Src:             'net/tcp_common.c:376,7'
          Dst:             tsend_stream
        - Src:             'net/tcp_common.c:378,2'
          Dst:             release_lock
        - Src:             'net/tcp_common.c:380,3'
          Dst:             get_ticks
    - functionName:    tcp_async_update_write
      functionSourceFile: '/src/opensips/net/tcp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          212
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - shm_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/tcp_common.c:493,3'
          Dst:             shm_free
        - Src:             'net/tcp_common.c:495,3'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:495,3'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:495,3'
          Dst:             dprint
        - Src:             'net/tcp_common.c:501,3'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:501,3'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:501,3'
          Dst:             dprint
    - functionName:    tcp_async_get_chunk
      functionSourceFile: '/src/opensips/net/tcp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_async_write
      functionSourceFile: '/src/opensips/net/tcp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          215
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - get_ticks
        - send
        - send_stream_proxy_protocol_v1
        - strerror
        - tcp_async_get_chunk
        - tcp_async_update_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/tcp_common.c:252,6'
          Dst:             send_stream_proxy_protocol_v1
        - Src:             'net/tcp_common.c:259,18'
          Dst:             tcp_async_get_chunk
        - Src:             'net/tcp_common.c:260,3'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:260,3'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:260,3'
          Dst:             get_ticks
        - Src:             'net/tcp_common.c:260,3'
          Dst:             dprint
        - Src:             'net/tcp_common.c:262,5'
          Dst:             send
        - Src:             'net/tcp_common.c:271,8'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:273,13'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:273,30'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:274,5'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:274,5'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:274,5'
          Dst:             dprint
        - Src:             'net/tcp_common.c:279,5'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:279,5'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:279,5'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:279,5'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:279,5'
          Dst:             strerror
        - Src:             'net/tcp_common.c:279,5'
          Dst:             dprint
        - Src:             'net/tcp_common.c:285,3'
          Dst:             tcp_async_update_write
        - Src:             'net/tcp_common.c:286,3'
          Dst:             get_ticks
    - functionName:    tcp_async_connect
      functionSourceFile: '/src/opensips/net/tcp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - tcp_conn_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/tcp_common.c:238,8'
          Dst:             tcp_conn_create
        - Src:             'net/tcp_common.c:240,3'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:240,3'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:240,3'
          Dst:             dprint
    - functionName:    tcp_sync_connect
      functionSourceFile: '/src/opensips/net/tcp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - tcp_conn_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/tcp_common.c:225,8'
          Dst:             tcp_conn_create
        - Src:             'net/tcp_common.c:227,3'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:227,3'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:227,3'
          Dst:             dprint
    - functionName:    su_setport
      functionSourceFile: '/src/opensips/net/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'net/../ip_addr.h:319,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/../ip_addr.h:321,21'
          Dst:             htons
        - Src:             'net/../ip_addr.h:324,24'
          Dst:             htons
        - Src:             'net/../ip_addr.h:327,4'
          Dst:             dp_time
        - Src:             'net/../ip_addr.h:327,4'
          Dst:             dp_my_pid
        - Src:             'net/../ip_addr.h:327,4'
          Dst:             dprint
    - functionName:    tcp_sync_connect_fd
      functionSourceFile: '/src/opensips/net/tcp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          266
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - bind
        - close
        - dp_my_pid
        - dp_time
        - dprint
        - socket
        - strerror
        - su_setport
        - tcp_connect_blocking_timeout
        - tcp_init_sock_opt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/tcp_common.c:184,4'
          Dst:             socket
        - Src:             'net/tcp_common.c:186,3'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:186,3'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:186,3'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:186,3'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:186,3'
          Dst:             strerror
        - Src:             'net/tcp_common.c:186,3'
          Dst:             dprint
        - Src:             'net/tcp_common.c:190,6'
          Dst:             tcp_init_sock_opt
        - Src:             'net/tcp_common.c:191,3'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:191,3'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:191,3'
          Dst:             dprint
        - Src:             'net/tcp_common.c:199,4'
          Dst:             su_setport
        - Src:             'net/tcp_common.c:200,7'
          Dst:             bind
        - Src:             'net/tcp_common.c:201,4'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:201,4'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:201,4'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:201,4'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:201,4'
          Dst:             strerror
        - Src:             'net/tcp_common.c:201,4'
          Dst:             dprint
        - Src:             'net/tcp_common.c:206,6'
          Dst:             tcp_connect_blocking_timeout
        - Src:             'net/tcp_common.c:208,3'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:208,3'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:208,3'
          Dst:             dprint
        - Src:             'net/tcp_common.c:214,13'
          Dst:             close
    - functionName:    tcp_connect_blocking_timeout
      functionSourceFile: '/src/opensips/net/tcp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          441
      EdgeCount:       114
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - connect
        - dp_my_pid
        - dp_time
        - dprint
        - get_time_diff
        - getsockopt
        - gettimeofday
        - ip_addr2a
        - poll
        - sockaddr2ip_addr
        - strerror
        - su_getport
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/tcp_common.c:85,6'
          Dst:             gettimeofday
        - Src:             'net/tcp_common.c:86,3'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:86,3'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:86,3'
          Dst:             dprint
        - Src:             'net/tcp_common.c:91,4'
          Dst:             connect
        - Src:             'net/tcp_common.c:93,7'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:94,12'
          Dst:             get_time_diff
        - Src:             'net/tcp_common.c:98,7'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:98,29'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:99,4'
          Dst:             sockaddr2ip_addr
        - Src:             'net/tcp_common.c:99,4'
          Dst:             ip_addr2a
        - Src:             'net/tcp_common.c:99,4'
          Dst:             su_getport
        - Src:             'net/tcp_common.c:100,4'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:100,4'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:100,4'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:100,4'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:100,4'
          Dst:             strerror
        - Src:             'net/tcp_common.c:100,4'
          Dst:             dprint
        - Src:             'net/tcp_common.c:114,13'
          Dst:             get_time_diff
        - Src:             'net/tcp_common.c:125,5'
          Dst:             poll
        - Src:             'net/tcp_common.c:128,8'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:129,4'
          Dst:             sockaddr2ip_addr
        - Src:             'net/tcp_common.c:129,4'
          Dst:             ip_addr2a
        - Src:             'net/tcp_common.c:129,4'
          Dst:             su_getport
        - Src:             'net/tcp_common.c:130,4'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:130,4'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:130,4'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:130,4'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:130,4'
          Dst:             strerror
        - Src:             'net/tcp_common.c:130,4'
          Dst:             dprint
        - Src:             'net/tcp_common.c:138,4'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:138,4'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:138,4'
          Dst:             dprint
        - Src:             'net/tcp_common.c:145,8'
          Dst:             getsockopt
        - Src:             'net/tcp_common.c:146,5'
          Dst:             sockaddr2ip_addr
        - Src:             'net/tcp_common.c:146,5'
          Dst:             ip_addr2a
        - Src:             'net/tcp_common.c:146,5'
          Dst:             su_getport
        - Src:             'net/tcp_common.c:147,5'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:147,5'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:147,5'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:147,5'
          Dst:             __errno_location
        - Src:             'net/tcp_common.c:147,5'
          Dst:             strerror
        - Src:             'net/tcp_common.c:147,5'
          Dst:             dprint
        - Src:             'net/tcp_common.c:153,5'
          Dst:             sockaddr2ip_addr
        - Src:             'net/tcp_common.c:153,5'
          Dst:             ip_addr2a
        - Src:             'net/tcp_common.c:153,5'
          Dst:             su_getport
        - Src:             'net/tcp_common.c:154,5'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:154,5'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:154,5'
          Dst:             strerror
        - Src:             'net/tcp_common.c:154,5'
          Dst:             dprint
        - Src:             'net/tcp_common.c:162,2'
          Dst:             dp_time
        - Src:             'net/tcp_common.c:162,2'
          Dst:             dp_my_pid
        - Src:             'net/tcp_common.c:162,2'
          Dst:             dprint
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_time_diff
      functionSourceFile: '/src/opensips/net/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../ut.h:1391,2'
          Dst:             gettimeofday
    - functionName:    sockaddr2ip_addr
      functionSourceFile: '/src/opensips/net/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    4
      BranchProfiles:
        - Branch String:   'net/../ip_addr.h:250,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/../ip_addr.h:262,4'
          Dst:             dp_time
        - Src:             'net/../ip_addr.h:262,4'
          Dst:             dp_my_pid
        - Src:             'net/../ip_addr.h:262,4'
          Dst:             dprint
    - functionName:    ip_addr2a
      functionSourceFile: '/src/opensips/net/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          1084
      EdgeCount:       146
      CyclomaticComplexity: 35
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
      functionUses:    4
      BranchProfiles:
        - Branch String:   'net/../ip_addr.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/../ip_addr.h:448,10'
          Dst:             ntohs
        - Src:             'net/../ip_addr.h:478,9'
          Dst:             ntohs
        - Src:             'net/../ip_addr.h:545,4'
          Dst:             dp_time
        - Src:             'net/../ip_addr.h:545,4'
          Dst:             dp_my_pid
        - Src:             'net/../ip_addr.h:545,4'
          Dst:             dprint
    - functionName:    su_getport
      functionSourceFile: '/src/opensips/net/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
      functionUses:    4
      BranchProfiles:
        - Branch String:   'net/../ip_addr.h:305,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/../ip_addr.h:307,11'
          Dst:             ntohs
        - Src:             'net/../ip_addr.h:309,11'
          Dst:             ntohs
        - Src:             'net/../ip_addr.h:311,4'
          Dst:             dp_time
        - Src:             'net/../ip_addr.h:311,4'
          Dst:             dp_my_pid
        - Src:             'net/../ip_addr.h:311,4'
          Dst:             dprint
    - functionName:    tcp_connect_blocking
      functionSourceFile: '/src/opensips/net/tcp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcp_connect_blocking_timeout
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/tcp_common.c:173,9'
          Dst:             tcp_connect_blocking_timeout
    - functionName:    profiling_proc_flush_pending
      functionSourceFile: '/src/opensips/net/../profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          145
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    profiling_proc_end
      functionSourceFile: '/src/opensips/net/../profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _profiling_proc_exit
      functionSourceFile: '/src/opensips/net/../profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ss_merge256
      functionSourceFile: '/src/opensips/net/../profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stpncpy
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../profiling.h:154,6'
          Dst:             stpncpy
        - Src:             'net/../profiling.h:155,2'
          Dst:             strncpy
    - functionName:    _profiling_proc_enter
      functionSourceFile: '/src/opensips/net/../profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - profiling_proc_flush_pending
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../profiling.h:302,2'
          Dst:             profiling_proc_flush_pending
    - functionName:    profiling_proc_start
      functionSourceFile: '/src/opensips/net/../profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          138
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_io
      functionSourceFile: '/src/opensips/net/net_udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          313
      EdgeCount:       62
      CyclomaticComplexity: 12
      functionsReached:
        - _profiling_proc_enter
        - _profiling_proc_exit
        - async_fd_resume
        - async_launch_resume
        - dp_my_pid
        - dp_time
        - dprint
        - dynamic_process_final_exit
        - handle_timer_job
        - io_check_app_flag
        - ipc_handle_all_pending_jobs
        - ipc_handle_job
        - profiling_proc_end
        - profiling_proc_start
        - pt_become_active
        - pt_become_idle
        - reload_free_old_cfg
        - reload_swap_current_script
        - reload_swap_old_script
        - ss_merge256
      functionUses:    10
      BranchProfiles:
        - Branch String:   'net/net_udp.c:321,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/net_udp.c:315,2'
          Dst:             pt_become_active
        - Src:             'net/net_udp.c:317,2'
          Dst:             dp_time
        - Src:             'net/net_udp.c:317,2'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:317,2'
          Dst:             dprint
        - Src:             'net/net_udp.c:317,2'
          Dst:             reload_swap_old_script
        - Src:             'net/net_udp.c:319,2'
          Dst:             profiling_proc_start
        - Src:             'net/net_udp.c:323,4'
          Dst:             ss_merge256
        - Src:             'net/net_udp.c:323,4'
          Dst:             _profiling_proc_enter
        - Src:             'net/net_udp.c:330,4'
          Dst:             _profiling_proc_exit
        - Src:             'net/net_udp.c:333,4'
          Dst:             _profiling_proc_enter
        - Src:             'net/net_udp.c:334,4'
          Dst:             handle_timer_job
        - Src:             'net/net_udp.c:335,4'
          Dst:             _profiling_proc_exit
        - Src:             'net/net_udp.c:338,4'
          Dst:             _profiling_proc_enter
        - Src:             'net/net_udp.c:341,4'
          Dst:             _profiling_proc_exit
        - Src:             'net/net_udp.c:344,4'
          Dst:             _profiling_proc_enter
        - Src:             'net/net_udp.c:345,8'
          Dst:             async_fd_resume
        - Src:             'net/net_udp.c:346,4'
          Dst:             _profiling_proc_exit
        - Src:             'net/net_udp.c:349,4'
          Dst:             _profiling_proc_enter
        - Src:             'net/net_udp.c:350,8'
          Dst:             async_launch_resume
        - Src:             'net/net_udp.c:351,4'
          Dst:             _profiling_proc_exit
        - Src:             'net/net_udp.c:354,4'
          Dst:             _profiling_proc_enter
        - Src:             'net/net_udp.c:355,4'
          Dst:             ipc_handle_job
        - Src:             'net/net_udp.c:356,4'
          Dst:             _profiling_proc_exit
        - Src:             'net/net_udp.c:359,4'
          Dst:             dp_time
        - Src:             'net/net_udp.c:359,4'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:359,4'
          Dst:             dprint
        - Src:             'net/net_udp.c:365,3'
          Dst:             dp_time
        - Src:             'net/net_udp.c:365,3'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:365,3'
          Dst:             dprint
        - Src:             'net/net_udp.c:366,3'
          Dst:             ipc_handle_all_pending_jobs
        - Src:             'net/net_udp.c:368,4'
          Dst:             dynamic_process_final_exit
        - Src:             'net/net_udp.c:371,2'
          Dst:             profiling_proc_end
        - Src:             'net/net_udp.c:373,2'
          Dst:             reload_swap_current_script
        - Src:             'net/net_udp.c:373,2'
          Dst:             io_check_app_flag
        - Src:             'net/net_udp.c:373,2'
          Dst:             reload_free_old_cfg
        - Src:             'net/net_udp.c:375,2'
          Dst:             pt_become_idle
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/net/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    120
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../dprint.h:203,2'
          Dst:             time
        - Src:             'net/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    io_watch_del
      functionSourceFile: '/src/opensips/net/../io_wait.h'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         412
      ICount:          2345
      EdgeCount:       513
      CyclomaticComplexity: 103
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - epoll_ctl
        - fcntl
        - snprintf
        - strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'net/../io_wait.h:762,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/../io_wait.h:710,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:710,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:710,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:713,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:713,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:713,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:716,2'
          Dst:             snprintf
        - Src:             'net/../io_wait.h:724,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:724,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:724,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:728,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:728,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:728,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:736,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:736,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:736,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:741,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:741,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:741,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:744,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:744,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:744,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:749,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:749,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:749,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:755,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:755,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:755,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:760,2'
          Dst:             snprintf
        - Src:             'net/../io_wait.h:760,2'
          Dst:             snprintf
        - Src:             'net/../io_wait.h:783,14'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:785,6'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:785,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:785,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:785,6'
          Dst:             strerror
        - Src:             'net/../io_wait.h:785,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:785,6'
          Dst:             dprint
        - Src:             'net/../io_wait.h:789,9'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:790,6'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:790,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:790,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:790,6'
          Dst:             strerror
        - Src:             'net/../io_wait.h:790,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:790,6'
          Dst:             dprint
        - Src:             'net/../io_wait.h:807,8'
          Dst:             epoll_ctl
        - Src:             'net/../io_wait.h:812,19'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:812,37'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:813,7'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:813,7'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:813,7'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:813,7'
          Dst:             strerror
        - Src:             'net/../io_wait.h:813,7'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:813,7'
          Dst:             dprint
        - Src:             'net/../io_wait.h:825,8'
          Dst:             epoll_ctl
        - Src:             'net/../io_wait.h:827,7'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:827,7'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:827,7'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:827,7'
          Dst:             strerror
        - Src:             'net/../io_wait.h:827,7'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:827,7'
          Dst:             dprint
        - Src:             'net/../io_wait.h:862,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:862,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:862,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:866,2'
          Dst:             snprintf
        - Src:             'net/../io_wait.h:868,2'
          Dst:             snprintf
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:871,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:873,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:873,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:873,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:879,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:879,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:879,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:888,2'
          Dst:             snprintf
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:890,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:892,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:892,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:892,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:898,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:898,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:898,3'
          Dst:             dprint
    - functionName:    my_pid
      functionSourceFile: '/src/opensips/net/../pt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getpid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../pt.h:150,35'
          Dst:             getpid
    - functionName:    hash_fd_map
      functionSourceFile: '/src/opensips/net/../io_wait.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          94
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    io_wait_loop_epoll
      functionSourceFile: '/src/opensips/net/../io_wait_loop.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          983
      EdgeCount:       185
      CyclomaticComplexity: 41
      functionsReached:
        - __errno_location
        - close
        - dp_my_pid
        - dp_time
        - dprint
        - epoll_ctl
        - epoll_wait
        - get_uticks
        - handle_io
        - poll
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../io_wait_loop.h:178,9'
          Dst:             epoll_wait
        - Src:             'net/../io_wait_loop.h:180,8'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:183,5'
          Dst:             poll
        - Src:             'net/../io_wait_loop.h:186,5'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:186,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:186,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:186,5'
          Dst:             strerror
        - Src:             'net/../io_wait_loop.h:186,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:186,5'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:193,15'
          Dst:             get_uticks
        - Src:             'net/../io_wait_loop.h:207,5'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:207,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:207,5'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:215,9'
          Dst:             epoll_ctl
        - Src:             'net/../io_wait_loop.h:216,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:216,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:216,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:216,6'
          Dst:             strerror
        - Src:             'net/../io_wait_loop.h:216,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:216,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:219,5'
          Dst:             close
        - Src:             'net/../io_wait_loop.h:226,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:226,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:226,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:232,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:232,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:232,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:242,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:242,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:242,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:248,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:248,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:248,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:257,5'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:257,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:257,5'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:271,5'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:271,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:271,5'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:286,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:286,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:286,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:290,6'
          Dst:             epoll_ctl
        - Src:             'net/../io_wait_loop.h:292,6'
          Dst:             close
        - Src:             'net/../io_wait_loop.h:305,12'
          Dst:             handle_io
        - Src:             'net/../io_wait_loop.h:308,5'
          Dst:             handle_io
        - Src:             'net/../io_wait_loop.h:311,5'
          Dst:             handle_io
    - functionName:    io_wait_loop_sigio_rt
      functionSourceFile: '/src/opensips/net/../io_wait_loop.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          407
      EdgeCount:       99
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - handle_io
        - io_wait_loop_poll
        - sigismember
        - signal
        - sigtimedwait
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../io_wait_loop.h:402,7'
          Dst:             sigismember
        - Src:             'net/../io_wait_loop.h:402,43'
          Dst:             sigismember
        - Src:             'net/../io_wait_loop.h:403,3'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:403,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:403,3'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:408,4'
          Dst:             sigtimedwait
        - Src:             'net/../io_wait_loop.h:410,7'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:411,12'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:415,4'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:415,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:415,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:415,4'
          Dst:             strerror
        - Src:             'net/../io_wait_loop.h:415,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:415,4'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:440,4'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:440,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:440,4'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:445,5'
          Dst:             handle_io
        - Src:             'net/../io_wait_loop.h:464,6'
          Dst:             handle_io
        - Src:             'net/../io_wait_loop.h:466,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:466,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:466,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:470,5'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:470,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:470,5'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:476,3'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:476,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:476,3'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:480,7'
          Dst:             signal
        - Src:             'net/../io_wait_loop.h:481,4'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:481,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:481,4'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:484,7'
          Dst:             signal
        - Src:             'net/../io_wait_loop.h:485,4'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:485,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:485,4'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:488,7'
          Dst:             io_wait_loop_poll
    - functionName:    io_wait_loop_poll
      functionSourceFile: '/src/opensips/net/../io_wait_loop.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          397
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - get_ticks
        - handle_io
        - poll
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../io_wait_loop.h:77,9'
          Dst:             poll
        - Src:             'net/../io_wait_loop.h:79,8'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:81,5'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:81,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:81,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:81,5'
          Dst:             strerror
        - Src:             'net/../io_wait_loop.h:81,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:81,5'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:86,15'
          Dst:             get_ticks
        - Src:             'net/../io_wait_loop.h:93,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:93,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:93,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:99,5'
          Dst:             handle_io
        - Src:             'net/../io_wait_loop.h:104,6'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:104,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:104,6'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:111,12'
          Dst:             handle_io
        - Src:             'net/../io_wait_loop.h:117,5'
          Dst:             handle_io
    - functionName:    io_wait_loop_select
      functionSourceFile: '/src/opensips/net/../io_wait_loop.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          240
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - get_ticks
        - handle_io
        - select
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../io_wait_loop.h:141,9'
          Dst:             select
        - Src:             'net/../io_wait_loop.h:143,8'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:144,4'
          Dst:             dp_time
        - Src:             'net/../io_wait_loop.h:144,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait_loop.h:144,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:144,4'
          Dst:             strerror
        - Src:             'net/../io_wait_loop.h:144,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait_loop.h:144,4'
          Dst:             dprint
        - Src:             'net/../io_wait_loop.h:149,15'
          Dst:             get_ticks
        - Src:             'net/../io_wait_loop.h:154,13'
          Dst:             handle_io
        - Src:             'net/../io_wait_loop.h:159,5'
          Dst:             handle_io
    - functionName:    udp_process_graceful_terminate
      functionSourceFile: '/src/opensips/net/net_udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - dynamic_process_final_exit
        - io_watch_del
        - ipc_handle_all_pending_jobs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_udp.c:469,3'
          Dst:             dp_time
        - Src:             'net/net_udp.c:469,3'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:469,3'
          Dst:             dprint
        - Src:             'net/net_udp.c:472,2'
          Dst:             dp_time
        - Src:             'net/net_udp.c:472,2'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:472,2'
          Dst:             dprint
        - Src:             'net/net_udp.c:477,2'
          Dst:             io_watch_del
        - Src:             'net/net_udp.c:480,2'
          Dst:             io_watch_del
        - Src:             'net/net_udp.c:483,2'
          Dst:             io_watch_del
        - Src:             'net/net_udp.c:486,2'
          Dst:             io_watch_del
        - Src:             'net/net_udp.c:489,2'
          Dst:             ipc_handle_all_pending_jobs
        - Src:             'net/net_udp.c:494,3'
          Dst:             dynamic_process_final_exit
        - Src:             'net/net_udp.c:498,2'
          Dst:             dp_time
        - Src:             'net/net_udp.c:498,2'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:498,2'
          Dst:             dprint
    - functionName:    fork_dynamic_udp_process
      functionSourceFile: '/src/opensips/net/net_udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          256
      EdgeCount:       70
      CyclomaticComplexity: 12
      functionsReached:
        - clean_read_pipeend
        - clean_write_pipeend
        - dp_my_pid
        - dp_time
        - dprint
        - exit
        - init_child
        - internal_fork
        - io_wait_loop_epoll
        - io_wait_loop_poll
        - io_wait_loop_select
        - io_wait_loop_sigio_rt
        - poll_method_name
        - self_update_routing_script
        - send_status_code
        - set_proc_attrs
        - udp_proc_reactor_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'net/net_udp.c:451,3'
          Branch Sides:    []
      Callsites:
        - Src:             'net/net_udp.c:430,12'
          Dst:             internal_fork
        - Src:             'net/net_udp.c:431,3'
          Dst:             dp_time
        - Src:             'net/net_udp.c:431,3'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:431,3'
          Dst:             dprint
        - Src:             'net/net_udp.c:436,3'
          Dst:             set_proc_attrs
        - Src:             'net/net_udp.c:442,7'
          Dst:             udp_proc_reactor_init
        - Src:             'net/net_udp.c:443,3'
          Dst:             init_child
        - Src:             'net/net_udp.c:444,3'
          Dst:             self_update_routing_script
        - Src:             'net/net_udp.c:447,3'
          Dst:             send_status_code
        - Src:             'net/net_udp.c:447,3'
          Dst:             dp_time
        - Src:             'net/net_udp.c:447,3'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:447,3'
          Dst:             dprint
        - Src:             'net/net_udp.c:447,3'
          Dst:             clean_write_pipeend
        - Src:             'net/net_udp.c:449,3'
          Dst:             clean_read_pipeend
        - Src:             'net/net_udp.c:451,3'
          Dst:             io_wait_loop_poll
        - Src:             'net/net_udp.c:451,3'
          Dst:             io_wait_loop_select
        - Src:             'net/net_udp.c:451,3'
          Dst:             io_wait_loop_sigio_rt
        - Src:             'net/net_udp.c:451,3'
          Dst:             io_wait_loop_epoll
        - Src:             'net/net_udp.c:451,3'
          Dst:             dp_time
        - Src:             'net/net_udp.c:451,3'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:451,3'
          Dst:             poll_method_name
        - Src:             'net/net_udp.c:451,3'
          Dst:             dprint
        - Src:             'net/net_udp.c:454,3'
          Dst:             send_status_code
        - Src:             'net/net_udp.c:454,3'
          Dst:             dp_time
        - Src:             'net/net_udp.c:454,3'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:454,3'
          Dst:             dprint
        - Src:             'net/net_udp.c:454,3'
          Dst:             clean_write_pipeend
        - Src:             'net/net_udp.c:455,3'
          Dst:             dp_time
        - Src:             'net/net_udp.c:455,3'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:455,3'
          Dst:             dprint
        - Src:             'net/net_udp.c:457,3'
          Dst:             exit
    - functionName:    udp_proc_reactor_init
      functionSourceFile: '/src/opensips/net/net_udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          179
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - destroy_io_wait
        - dp_my_pid
        - dp_time
        - dprint
        - init_io_wait
        - io_watch_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_udp.c:384,7'
          Dst:             init_io_wait
        - Src:             'net/net_udp.c:385,3'
          Dst:             dp_time
        - Src:             'net/net_udp.c:385,3'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:385,3'
          Dst:             dprint
        - Src:             'net/net_udp.c:390,6'
          Dst:             io_watch_add
        - Src:             'net/net_udp.c:391,3'
          Dst:             dp_time
        - Src:             'net/net_udp.c:391,3'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:391,3'
          Dst:             dprint
        - Src:             'net/net_udp.c:396,6'
          Dst:             io_watch_add
        - Src:             'net/net_udp.c:397,3'
          Dst:             dp_time
        - Src:             'net/net_udp.c:397,3'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:397,3'
          Dst:             dprint
        - Src:             'net/net_udp.c:402,6'
          Dst:             io_watch_add
        - Src:             'net/net_udp.c:403,3'
          Dst:             dp_time
        - Src:             'net/net_udp.c:403,3'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:403,3'
          Dst:             dprint
        - Src:             'net/net_udp.c:408,6'
          Dst:             io_watch_add
        - Src:             'net/net_udp.c:409,3'
          Dst:             dp_time
        - Src:             'net/net_udp.c:409,3'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:409,3'
          Dst:             dprint
        - Src:             'net/net_udp.c:415,2'
          Dst:             destroy_io_wait
    - functionName:    io_watch_add
      functionSourceFile: '/src/opensips/net/../io_wait.h'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         430
      ICount:          2353
      EdgeCount:       534
      CyclomaticComplexity: 106
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - epoll_ctl
        - fcntl
        - get_uticks
        - hash_fd_map
        - my_pid
        - strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'net/../io_wait.h:485,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/../io_wait.h:433,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:433,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:433,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:438,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:438,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:438,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:443,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:443,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:443,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:448,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:448,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:448,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:458,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:460,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:460,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:460,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:467,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:467,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:467,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:472,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:472,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:472,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:479,31'
          Dst:             get_uticks
        - Src:             'net/../io_wait.h:481,9'
          Dst:             hash_fd_map
        - Src:             'net/../io_wait.h:482,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:482,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:482,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:487,4'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:487,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:487,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:487,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:487,4'
          Dst:             strerror
        - Src:             'net/../io_wait.h:487,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:487,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:487,4'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:487,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:487,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:487,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:487,4'
          Dst:             strerror
        - Src:             'net/../io_wait.h:487,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:487,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:502,28'
          Dst:             my_pid
        - Src:             'net/../io_wait.h:502,8'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:503,5'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:503,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:503,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:503,5'
          Dst:             strerror
        - Src:             'net/../io_wait.h:503,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:503,5'
          Dst:             dprint
        - Src:             'net/../io_wait.h:507,8'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:508,5'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:508,5'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:508,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:508,5'
          Dst:             strerror
        - Src:             'net/../io_wait.h:508,5'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:508,5'
          Dst:             dprint
        - Src:             'net/../io_wait.h:513,4'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:513,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:513,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:513,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:513,4'
          Dst:             strerror
        - Src:             'net/../io_wait.h:513,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:513,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:513,4'
          Dst:             fcntl
        - Src:             'net/../io_wait.h:513,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:513,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:513,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:513,4'
          Dst:             strerror
        - Src:             'net/../io_wait.h:513,4'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:513,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:549,7'
          Dst:             epoll_ctl
        - Src:             'net/../io_wait.h:551,10'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:552,6'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:552,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:552,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:552,6'
          Dst:             strerror
        - Src:             'net/../io_wait.h:552,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:552,6'
          Dst:             dprint
        - Src:             'net/../io_wait.h:558,7'
          Dst:             epoll_ctl
        - Src:             'net/../io_wait.h:560,10'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:561,6'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:561,6'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:561,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:561,6'
          Dst:             strerror
        - Src:             'net/../io_wait.h:561,6'
          Dst:             __errno_location
        - Src:             'net/../io_wait.h:561,6'
          Dst:             dprint
        - Src:             'net/../io_wait.h:590,4'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:590,4'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:590,4'
          Dst:             dprint
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:615,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:617,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:617,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:617,3'
          Dst:             dprint
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:625,2'
          Dst:             dprint
        - Src:             'net/../io_wait.h:627,3'
          Dst:             dp_time
        - Src:             'net/../io_wait.h:627,3'
          Dst:             dp_my_pid
        - Src:             'net/../io_wait.h:627,3'
          Dst:             dprint
    - functionName:    udp_start_processes
      functionSourceFile: '/src/opensips/net/net_udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         125
      ICount:          535
      EdgeCount:       154
      CyclomaticComplexity: 31
      functionsReached:
        - clean_write_pipeend
        - create_process_group
        - dp_my_pid
        - dp_time
        - dprint
        - exit
        - fork_dynamic_udp_process
        - handle_sigs
        - init_child
        - internal_fork
        - io_wait_loop_epoll
        - io_wait_loop_poll
        - io_wait_loop_select
        - io_wait_loop_sigio_rt
        - poll_method_name
        - run_startup_route
        - send_status_code
        - set_proc_attrs
        - udp_proc_reactor_init
        - udp_process_graceful_terminate
        - usleep
      functionUses:    0
      BranchProfiles:
        - Branch String:   'net/net_udp.c:576,6'
          Branch Sides:    []
      Callsites:
        - Src:             'net/net_udp.c:525,4'
          Dst:             create_process_group
        - Src:             'net/net_udp.c:525,4'
          Dst:             fork_dynamic_udp_process
        - Src:             'net/net_udp.c:525,4'
          Dst:             udp_process_graceful_terminate
        - Src:             'net/net_udp.c:527,5'
          Dst:             dp_time
        - Src:             'net/net_udp.c:527,5'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:527,5'
          Dst:             dprint
        - Src:             'net/net_udp.c:533,16'
          Dst:             internal_fork
        - Src:             'net/net_udp.c:534,6'
          Dst:             dp_time
        - Src:             'net/net_udp.c:534,6'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:534,6'
          Dst:             dprint
        - Src:             'net/net_udp.c:539,6'
          Dst:             set_proc_attrs
        - Src:             'net/net_udp.c:545,10'
          Dst:             udp_proc_reactor_init
        - Src:             'net/net_udp.c:546,8'
          Dst:             init_child
        - Src:             'net/net_udp.c:547,7'
          Dst:             send_status_code
        - Src:             'net/net_udp.c:547,7'
          Dst:             dp_time
        - Src:             'net/net_udp.c:547,7'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:547,7'
          Dst:             dprint
        - Src:             'net/net_udp.c:547,7'
          Dst:             clean_write_pipeend
        - Src:             'net/net_udp.c:550,7'
          Dst:             exit
        - Src:             'net/net_udp.c:555,7'
          Dst:             dp_time
        - Src:             'net/net_udp.c:555,7'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:555,7'
          Dst:             dprint
        - Src:             'net/net_udp.c:556,10'
          Dst:             run_startup_route
        - Src:             'net/net_udp.c:557,8'
          Dst:             send_status_code
        - Src:             'net/net_udp.c:557,8'
          Dst:             dp_time
        - Src:             'net/net_udp.c:557,8'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:557,8'
          Dst:             dprint
        - Src:             'net/net_udp.c:557,8'
          Dst:             clean_write_pipeend
        - Src:             'net/net_udp.c:559,8'
          Dst:             dp_time
        - Src:             'net/net_udp.c:559,8'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:559,8'
          Dst:             dprint
        - Src:             'net/net_udp.c:560,8'
          Dst:             exit
        - Src:             'net/net_udp.c:565,6'
          Dst:             send_status_code
        - Src:             'net/net_udp.c:565,6'
          Dst:             dp_time
        - Src:             'net/net_udp.c:565,6'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:565,6'
          Dst:             dprint
        - Src:             'net/net_udp.c:565,6'
          Dst:             clean_write_pipeend
        - Src:             'net/net_udp.c:576,6'
          Dst:             io_wait_loop_poll
        - Src:             'net/net_udp.c:576,6'
          Dst:             io_wait_loop_select
        - Src:             'net/net_udp.c:576,6'
          Dst:             io_wait_loop_sigio_rt
        - Src:             'net/net_udp.c:576,6'
          Dst:             io_wait_loop_epoll
        - Src:             'net/net_udp.c:576,6'
          Dst:             dp_time
        - Src:             'net/net_udp.c:576,6'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:576,6'
          Dst:             poll_method_name
        - Src:             'net/net_udp.c:576,6'
          Dst:             dprint
        - Src:             'net/net_udp.c:584,8'
          Dst:             usleep
        - Src:             'net/net_udp.c:585,8'
          Dst:             handle_sigs
    - functionName:    udp_bind_listener
      functionSourceFile: '/src/opensips/net/net_udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - bind
        - dp_my_pid
        - dp_time
        - dprint
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_udp.c:297,6'
          Dst:             bind
        - Src:             'net/net_udp.c:298,3'
          Dst:             dp_time
        - Src:             'net/net_udp.c:298,3'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:298,3'
          Dst:             __errno_location
        - Src:             'net/net_udp.c:298,3'
          Dst:             strerror
        - Src:             'net/net_udp.c:298,3'
          Dst:             dprint
        - Src:             'net/net_udp.c:302,4'
          Dst:             dp_time
        - Src:             'net/net_udp.c:302,4'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:302,4'
          Dst:             dprint
    - functionName:    init_su
      functionSourceFile: '/src/opensips/net/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'net/../ip_addr.h:365,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/../ip_addr.h:371,22'
          Dst:             htons
        - Src:             'net/../ip_addr.h:378,20'
          Dst:             htons
        - Src:             'net/../ip_addr.h:381,3'
          Dst:             dp_time
        - Src:             'net/../ip_addr.h:381,3'
          Dst:             dp_my_pid
        - Src:             'net/../ip_addr.h:381,3'
          Dst:             dprint
    - functionName:    udp_init_listener
      functionSourceFile: '/src/opensips/net/net_udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         96
      ICount:          484
      EdgeCount:       123
      CyclomaticComplexity: 29
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - fcntl
        - init_su
        - probe_max_sock_buff
        - setsockopt
        - socket
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_udp.c:150,6'
          Dst:             init_su
        - Src:             'net/net_udp.c:151,3'
          Dst:             dp_time
        - Src:             'net/net_udp.c:151,3'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:151,3'
          Dst:             dprint
        - Src:             'net/net_udp.c:155,15'
          Dst:             socket
        - Src:             'net/net_udp.c:157,3'
          Dst:             dp_time
        - Src:             'net/net_udp.c:157,3'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:157,3'
          Dst:             __errno_location
        - Src:             'net/net_udp.c:157,3'
          Dst:             strerror
        - Src:             'net/net_udp.c:157,3'
          Dst:             dprint
        - Src:             'net/net_udp.c:163,10'
          Dst:             fcntl
        - Src:             'net/net_udp.c:165,4'
          Dst:             dp_time
        - Src:             'net/net_udp.c:165,4'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:165,4'
          Dst:             __errno_location
        - Src:             'net/net_udp.c:165,4'
          Dst:             __errno_location
        - Src:             'net/net_udp.c:165,4'
          Dst:             strerror
        - Src:             'net/net_udp.c:165,4'
          Dst:             dprint
        - Src:             'net/net_udp.c:168,7'
          Dst:             fcntl
        - Src:             'net/net_udp.c:169,4'
          Dst:             dp_time
        - Src:             'net/net_udp.c:169,4'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:169,4'
          Dst:             __errno_location
        - Src:             'net/net_udp.c:169,4'
          Dst:             __errno_location
        - Src:             'net/net_udp.c:169,4'
          Dst:             strerror
        - Src:             'net/net_udp.c:169,4'
          Dst:             dprint
        - Src:             'net/net_udp.c:177,6'
          Dst:             setsockopt
        - Src:             'net/net_udp.c:179,3'
          Dst:             dp_time
        - Src:             'net/net_udp.c:179,3'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:179,3'
          Dst:             __errno_location
        - Src:             'net/net_udp.c:179,3'
          Dst:             strerror
        - Src:             'net/net_udp.c:179,3'
          Dst:             dprint
        - Src:             'net/net_udp.c:185,7'
          Dst:             setsockopt
        - Src:             'net/net_udp.c:187,4'
          Dst:             dp_time
        - Src:             'net/net_udp.c:187,4'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:187,4'
          Dst:             __errno_location
        - Src:             'net/net_udp.c:187,4'
          Dst:             strerror
        - Src:             'net/net_udp.c:187,4'
          Dst:             dprint
        - Src:             'net/net_udp.c:196,7'
          Dst:             setsockopt
        - Src:             'net/net_udp.c:198,4'
          Dst:             dp_time
        - Src:             'net/net_udp.c:198,4'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:198,4'
          Dst:             __errno_location
        - Src:             'net/net_udp.c:198,4'
          Dst:             strerror
        - Src:             'net/net_udp.c:198,4'
          Dst:             dprint
        - Src:             'net/net_udp.c:220,8'
          Dst:             setsockopt
        - Src:             'net/net_udp.c:221,5'
          Dst:             dp_time
        - Src:             'net/net_udp.c:221,5'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:221,5'
          Dst:             __errno_location
        - Src:             'net/net_udp.c:221,5'
          Dst:             strerror
        - Src:             'net/net_udp.c:221,5'
          Dst:             dprint
        - Src:             'net/net_udp.c:225,8'
          Dst:             setsockopt
        - Src:             'net/net_udp.c:226,5'
          Dst:             dp_time
        - Src:             'net/net_udp.c:226,5'
          Dst:             dp_my_pid
        - Src:             'net/net_udp.c:226,5'
          Dst:             __errno_location
        - Src:             'net/net_udp.c:226,5'
          Dst:             strerror
        - Src:             'net/net_udp.c:226,5'
          Dst:             dprint
        - Src:             'net/net_udp.c:284,6'
          Dst:             probe_max_sock_buff
    - functionName:    udp_count_processes
      functionSourceFile: '/src/opensips/net/net_udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          167
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    udp_destroy
      functionSourceFile: '/src/opensips/net/net_udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    udp_init
      functionSourceFile: '/src/opensips/net/net_udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cs2cc
      functionSourceFile: '/src/opensips/net/../str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _str_matchCC
      functionSourceFile: '/src/opensips/net/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../ut.h:1055,30'
          Dst:             memcmp
    - functionName:    tcp_init_con_profiles
      functionSourceFile: '/src/opensips/net/tcp_conn_profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          56
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _str_matchSS
      functionSourceFile: '/src/opensips/net/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cs2cc
        - _str_matchCC
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../ut.h:1059,29'
          Dst:             _cs2cc
        - Src:             'net/../ut.h:1059,43'
          Dst:             _cs2cc
        - Src:             'net/../ut.h:1059,16'
          Dst:             _str_matchCC
    - functionName:    tcp_con_attr_lookup
      functionSourceFile: '/src/opensips/net/tcp_conn_profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _str_matchSS
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'net/tcp_conn_profile.c:53,7'
          Dst:             _str_matchSS
    - functionName:    tcp_con_get_df_profile
      functionSourceFile: '/src/opensips/net/tcp_conn_profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getstrbufindex
      functionSourceFile: '/src/opensips/net/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int2bstr
      functionSourceFile: '/src/opensips/net/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../ut.h:264,3'
          Dst:             dp_time
        - Src:             'net/../ut.h:264,3'
          Dst:             dp_my_pid
        - Src:             'net/../ut.h:264,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/net/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../dprint.h:203,2'
          Dst:             time
        - Src:             'net/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    check_trace_route
      functionSourceFile: '/src/opensips/net/trans_trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_dummy_sip_msg
        - release_dummy_sip_msg
        - run_top_route
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'net/trans_trace.c:223,8'
          Dst:             get_dummy_sip_msg
        - Src:             'net/trans_trace.c:225,3'
          Dst:             dp_time
        - Src:             'net/trans_trace.c:225,3'
          Dst:             dp_my_pid
        - Src:             'net/trans_trace.c:225,3'
          Dst:             dprint
        - Src:             'net/trans_trace.c:235,6'
          Dst:             run_top_route
        - Src:             'net/trans_trace.c:237,3'
          Dst:             release_dummy_sip_msg
        - Src:             'net/trans_trace.c:241,2'
          Dst:             release_dummy_sip_msg
    - functionName:    init_su
      functionSourceFile: '/src/opensips/net/../parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'net/../parser/../ip_addr.h:365,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/../parser/../ip_addr.h:371,22'
          Dst:             htons
        - Src:             'net/../parser/../ip_addr.h:378,20'
          Dst:             htons
        - Src:             'net/../parser/../ip_addr.h:381,3'
          Dst:             dp_time
        - Src:             'net/../parser/../ip_addr.h:381,3'
          Dst:             dp_my_pid
        - Src:             'net/../parser/../ip_addr.h:381,3'
          Dst:             dprint
    - functionName:    tcpconn2su
      functionSourceFile: '/src/opensips/net/trans_trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          144
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - init_su
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'net/trans_trace.c:196,3'
          Dst:             dp_time
        - Src:             'net/trans_trace.c:196,3'
          Dst:             dp_my_pid
        - Src:             'net/trans_trace.c:196,3'
          Dst:             dprint
        - Src:             'net/trans_trace.c:200,7'
          Dst:             init_su
        - Src:             'net/trans_trace.c:201,3'
          Dst:             dp_time
        - Src:             'net/trans_trace.c:201,3'
          Dst:             dp_my_pid
        - Src:             'net/trans_trace.c:201,3'
          Dst:             dprint
        - Src:             'net/trans_trace.c:205,7'
          Dst:             init_su
        - Src:             'net/trans_trace.c:206,3'
          Dst:             dp_time
        - Src:             'net/trans_trace.c:206,3'
          Dst:             dp_my_pid
        - Src:             'net/trans_trace.c:206,3'
          Dst:             dprint
    - functionName:    trace_message_atonce
      functionSourceFile: '/src/opensips/net/trans_trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          144
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - add_trace_data
        - create_trace_message
        - dp_my_pid
        - dp_time
        - dprint
        - send_trace_message
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'net/trans_trace.c:167,12'
          Dst:             create_trace_message
        - Src:             'net/trans_trace.c:169,3'
          Dst:             dp_time
        - Src:             'net/trans_trace.c:169,3'
          Dst:             dp_my_pid
        - Src:             'net/trans_trace.c:169,3'
          Dst:             dprint
        - Src:             'net/trans_trace.c:173,2'
          Dst:             add_trace_data
        - Src:             'net/trans_trace.c:174,2'
          Dst:             add_trace_data
        - Src:             'net/trans_trace.c:177,3'
          Dst:             add_trace_data
        - Src:             'net/trans_trace.c:181,7'
          Dst:             send_trace_message
        - Src:             'net/trans_trace.c:182,3'
          Dst:             dp_time
        - Src:             'net/trans_trace.c:182,3'
          Dst:             dp_my_pid
        - Src:             'net/trans_trace.c:182,3'
          Dst:             dprint
    - functionName:    create_trace_message
      functionSourceFile: '/src/opensips/net/trans_trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          215
      EdgeCount:       47
      CyclomaticComplexity: 9
      functionsReached:
        - add_proto
        - dp_my_pid
        - dp_time
        - dprint
        - int2str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'net/trans_trace.c:71,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/trans_trace.c:66,3'
          Dst:             dp_time
        - Src:             'net/trans_trace.c:66,3'
          Dst:             dp_my_pid
        - Src:             'net/trans_trace.c:66,3'
          Dst:             dprint
        - Src:             'net/trans_trace.c:94,13'
          Dst:             int2str
        - Src:             'net/trans_trace.c:97,4'
          Dst:             dp_time
        - Src:             'net/trans_trace.c:97,4'
          Dst:             dp_my_pid
        - Src:             'net/trans_trace.c:97,4'
          Dst:             dprint
        - Src:             'net/trans_trace.c:104,3'
          Dst:             dp_time
        - Src:             'net/trans_trace.c:104,3'
          Dst:             dp_my_pid
        - Src:             'net/trans_trace.c:104,3'
          Dst:             dprint
        - Src:             'net/trans_trace.c:107,2'
          Dst:             add_proto
    - functionName:    add_trace_data
      functionSourceFile: '/src/opensips/net/trans_trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          94
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'net/trans_trace.c:116,3'
          Dst:             dp_time
        - Src:             'net/trans_trace.c:116,3'
          Dst:             dp_my_pid
        - Src:             'net/trans_trace.c:116,3'
          Dst:             dprint
    - functionName:    send_trace_message
      functionSourceFile: '/src/opensips/net/trans_trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/trans_trace.c:128,3'
          Dst:             dp_time
        - Src:             'net/trans_trace.c:128,3'
          Dst:             dp_my_pid
        - Src:             'net/trans_trace.c:128,3'
          Dst:             dprint
    - functionName:    int2str
      functionSourceFile: '/src/opensips/net/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getstrbufindex
        - int2bstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../ut.h:282,34'
          Dst:             getstrbufindex
        - Src:             'net/../ut.h:282,9'
          Dst:             int2bstr
    - functionName:    add_proto
      functionSourceFile: '/src/opensips/net/trans_trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - add_trace_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'net/trans_trace.c:140,2'
          Branch Sides:    []
      Callsites:
        - Src:             'net/trans_trace.c:142,4'
          Dst:             add_trace_data
        - Src:             'net/trans_trace.c:145,4'
          Dst:             add_trace_data
        - Src:             'net/trans_trace.c:148,4'
          Dst:             add_trace_data
        - Src:             'net/trans_trace.c:151,4'
          Dst:             add_trace_data
        - Src:             'net/trans_trace.c:154,4'
          Dst:             add_trace_data
    - functionName:    tsl
      functionSourceFile: '/src/opensips/net/../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/net/../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/net/../net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../net/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/net/../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../net/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             'net/../net/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/net/../net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../net/../mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             'net/../net/../mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             'net/../net/../mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    tcp_report_ipc_handler
      functionSourceFile: '/src/opensips/net/net_tcp_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp_report.c:52,2'
          Dst:             shm_free
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/net/../net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../net/../mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             'net/../net/../mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             'net/../net/../mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/net/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'net/../dprint.h:203,2'
          Dst:             time
        - Src:             'net/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    tcp_trigger_report
      functionSourceFile: '/src/opensips/net/net_tcp_report.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          182
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ipc_dispatch_rpc
        - shm_free
        - shm_malloc
        - tcp_report_ipc_handler
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'net/net_tcp_report.c:91,3'
          Dst:             dp_time
        - Src:             'net/net_tcp_report.c:91,3'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp_report.c:91,3'
          Dst:             dprint
        - Src:             'net/net_tcp_report.c:101,9'
          Dst:             shm_malloc
        - Src:             'net/net_tcp_report.c:103,4'
          Dst:             dp_time
        - Src:             'net/net_tcp_report.c:103,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp_report.c:103,4'
          Dst:             dprint
        - Src:             'net/net_tcp_report.c:112,7'
          Dst:             ipc_dispatch_rpc
        - Src:             'net/net_tcp_report.c:112,7'
          Dst:             tcp_report_ipc_handler
        - Src:             'net/net_tcp_report.c:113,4'
          Dst:             dp_time
        - Src:             'net/net_tcp_report.c:113,4'
          Dst:             dp_my_pid
        - Src:             'net/net_tcp_report.c:113,4'
          Dst:             dprint
        - Src:             'net/net_tcp_report.c:114,4'
          Dst:             shm_free
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    shm_event_raise
      functionSourceFile: '/src/opensips/mem/shm_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          241
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - evi_free_params
        - evi_get_params
        - evi_param_add
        - evi_probe_event
        - evi_raise_event
        - get_lock
        - release_lock
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/shm_mem.c:193,7'
          Dst:             evi_probe_event
        - Src:             'mem/shm_mem.c:197,15'
          Dst:             evi_get_params
        - Src:             'mem/shm_mem.c:199,6'
          Dst:             evi_param_add
        - Src:             'mem/shm_mem.c:200,3'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:200,3'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:200,3'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:203,6'
          Dst:             evi_param_add
        - Src:             'mem/shm_mem.c:204,3'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:204,3'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:204,3'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:207,6'
          Dst:             evi_param_add
        - Src:             'mem/shm_mem.c:208,3'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:208,3'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:208,3'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:211,6'
          Dst:             evi_param_add
        - Src:             'mem/shm_mem.c:212,3'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:212,3'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:212,3'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:220,2'
          Dst:             release_lock
        - Src:             'mem/shm_mem.c:222,6'
          Dst:             evi_raise_event
        - Src:             'mem/shm_mem.c:223,3'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:223,3'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:223,3'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:226,2'
          Dst:             get_lock
        - Src:             'mem/shm_mem.c:231,3'
          Dst:             evi_free_params
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/../dprint.h:203,2'
          Dst:             time
        - Src:             'mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             'mem/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    tsl
      functionSourceFile: '/src/opensips/mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_relmem
      functionSourceFile: '/src/opensips/mem/shm_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - munmap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/shm_mem.c:1201,3'
          Dst:             munmap
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_mem_destroy
      functionSourceFile: '/src/opensips/mem/shm_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_shm_post_yyparse
      functionSourceFile: '/src/opensips/mem/shm_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mi_shm_check
      functionSourceFile: '/src/opensips/mem/shm_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_mem_init
      functionSourceFile: '/src/opensips/mem/shm_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         83
      ICount:          401
      EdgeCount:       105
      CyclomaticComplexity: 24
      functionsReached:
        - __errno_location
        - close
        - dp_my_pid
        - dp_time
        - dprint
        - open
        - shm_getmem
        - shm_mem_destroy
        - shm_mem_init_mallocs
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/shm_mem.c:769,2'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:769,2'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:769,2'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:776,3'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:776,3'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:776,3'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:784,3'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:784,3'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:784,3'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:791,3'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:791,3'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:791,3'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:798,5'
          Dst:             open
        - Src:             'mem/shm_mem.c:800,3'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:800,3'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:800,3'
          Dst:             __errno_location
        - Src:             'mem/shm_mem.c:800,3'
          Dst:             strerror
        - Src:             'mem/shm_mem.c:800,3'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:812,3'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:812,3'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:812,3'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:817,22'
          Dst:             shm_getmem
        - Src:             'mem/shm_mem.c:818,4'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:818,4'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:818,4'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:821,5'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:821,5'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:821,5'
          Dst:             __errno_location
        - Src:             'mem/shm_mem.c:821,5'
          Dst:             strerror
        - Src:             'mem/shm_mem.c:821,5'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:826,8'
          Dst:             shm_mem_init_mallocs
        - Src:             'mem/shm_mem.c:827,5'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:827,5'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:827,5'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:835,17'
          Dst:             shm_getmem
        - Src:             'mem/shm_mem.c:837,3'
          Dst:             close
        - Src:             'mem/shm_mem.c:840,4'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:840,4'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:840,4'
          Dst:             __errno_location
        - Src:             'mem/shm_mem.c:840,4'
          Dst:             strerror
        - Src:             'mem/shm_mem.c:840,4'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:843,4'
          Dst:             shm_mem_destroy
        - Src:             'mem/shm_mem.c:847,10'
          Dst:             shm_mem_init_mallocs
    - 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:    shm_getmem
      functionSourceFile: '/src/opensips/mem/shm_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mmap
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/shm_mem.c:257,11'
          Dst:             mmap
    - functionName:    shm_mem_init_mallocs
      functionSourceFile: '/src/opensips/mem/shm_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          628
      EdgeCount:       177
      CyclomaticComplexity: 37
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - lock_init
        - parallel_malloc_init
        - qm_malloc_init
        - shm_malloc_unsafe
        - shm_mem_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mem/shm_mem.c:378,2'
          Branch Sides:    []
        - Branch String:   'mem/shm_mem.c:409,2'
          Branch Sides:    []
      Callsites:
        - Src:             'mem/shm_mem.c:404,3'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:404,3'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:404,3'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:413,21'
          Dst:             parallel_malloc_init
        - Src:             'mem/shm_mem.c:415,4'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:415,4'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:415,4'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:455,15'
          Dst:             qm_malloc_init
        - Src:             'mem/shm_mem.c:551,3'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:551,3'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:551,3'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:562,4'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:562,4'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:562,4'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:563,4'
          Dst:             shm_mem_destroy
        - Src:             'mem/shm_mem.c:643,20'
          Dst:             shm_malloc_unsafe
        - Src:             'mem/shm_mem.c:645,3'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:645,3'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:645,3'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:646,3'
          Dst:             shm_mem_destroy
        - Src:             'mem/shm_mem.c:650,7'
          Dst:             lock_init
        - Src:             'mem/shm_mem.c:651,3'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:651,3'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:651,3'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:652,3'
          Dst:             shm_mem_destroy
        - Src:             'mem/shm_mem.c:658,13'
          Dst:             shm_malloc_unsafe
        - Src:             'mem/shm_mem.c:660,3'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:660,3'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:660,3'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:661,3'
          Dst:             shm_mem_destroy
        - Src:             'mem/shm_mem.c:665,7'
          Dst:             lock_init
        - Src:             'mem/shm_mem.c:666,3'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:666,3'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:666,3'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:667,3'
          Dst:             shm_mem_destroy
        - Src:             'mem/shm_mem.c:679,16'
          Dst:             shm_malloc_unsafe
        - Src:             'mem/shm_mem.c:681,4'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:681,4'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:681,4'
          Dst:             dprint
        - Src:             'mem/shm_mem.c:682,4'
          Dst:             shm_mem_destroy
        - Src:             'mem/shm_mem.c:692,2'
          Dst:             dp_time
        - Src:             'mem/shm_mem.c:692,2'
          Dst:             dp_my_pid
        - Src:             'mem/shm_mem.c:692,2'
          Dst:             dprint
    - functionName:    qm_frag_size
      functionSourceFile: '/src/opensips/mem/q_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parallel_frag_size
      functionSourceFile: '/src/opensips/mem/f_parallel_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parallel_get_size
      functionSourceFile: '/src/opensips/mem/f_parallel_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parallel_get_used
      functionSourceFile: '/src/opensips/mem/f_parallel_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parallel_get_real_used
      functionSourceFile: '/src/opensips/mem/f_parallel_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parallel_get_max_real_used
      functionSourceFile: '/src/opensips/mem/f_parallel_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parallel_get_free
      functionSourceFile: '/src/opensips/mem/f_parallel_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parallel_get_frags
      functionSourceFile: '/src/opensips/mem/f_parallel_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qm_get_size
      functionSourceFile: '/src/opensips/mem/q_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qm_get_used
      functionSourceFile: '/src/opensips/mem/q_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qm_get_real_used
      functionSourceFile: '/src/opensips/mem/q_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qm_get_max_real_used
      functionSourceFile: '/src/opensips/mem/q_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qm_get_free
      functionSourceFile: '/src/opensips/mem/q_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qm_get_frags
      functionSourceFile: '/src/opensips/mem/q_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_malloc_unsafe
      functionSourceFile: '/src/opensips/mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_threshold_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/shm_mem.h:668,2'
          Dst:             shm_threshold_check
    - functionName:    lock_init
      functionSourceFile: '/src/opensips/mem/../lock_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_shm_mm
      functionSourceFile: '/src/opensips/mem/shm_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parse_mm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/shm_mem.c:179,6'
          Dst:             parse_mm
    - functionName:    shm_get_frags
      functionSourceFile: '/src/opensips/mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_get_rused
      functionSourceFile: '/src/opensips/mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_get_used
      functionSourceFile: '/src/opensips/mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_get_free
      functionSourceFile: '/src/opensips/mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_get_mused
      functionSourceFile: '/src/opensips/mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_get_size
      functionSourceFile: '/src/opensips/mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_free
      functionSourceFile: '/src/opensips/mem/thread_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_realloc
      functionSourceFile: '/src/opensips/mem/thread_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/thread_mem.c:64,9'
          Dst:             realloc
    - functionName:    thread_malloc
      functionSourceFile: '/src/opensips/mem/thread_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parallel_free_minus
      functionSourceFile: '/src/opensips/mem/f_parallel_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsl
      functionSourceFile: '/src/opensips/mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parallel_free_plus
      functionSourceFile: '/src/opensips/mem/f_parallel_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parallel_info
      functionSourceFile: '/src/opensips/mem/f_parallel_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parallel_status
      functionSourceFile: '/src/opensips/mem/f_parallel_malloc_dyn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         229
      ICount:          1811
      EdgeCount:       261
      CyclomaticComplexity: 34
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - release_lock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mem/f_parallel_malloc_dyn.h:548,3'
          Branch Sides:    []
        - Branch String:   'mem/f_parallel_malloc_dyn.h:550,3'
          Branch Sides:    []
        - Branch String:   'mem/f_parallel_malloc_dyn.h:552,3'
          Branch Sides:    []
        - Branch String:   'mem/f_parallel_malloc_dyn.h:554,3'
          Branch Sides:    []
        - Branch String:   'mem/f_parallel_malloc_dyn.h:591,3'
          Branch Sides:    []
        - Branch String:   'mem/f_parallel_malloc_dyn.h:596,11'
          Branch Sides:    []
        - Branch String:   'mem/f_parallel_malloc_dyn.h:608,3'
          Branch Sides:    []
        - Branch String:   'mem/f_parallel_malloc_dyn.h:609,3'
          Branch Sides:    []
        - Branch String:   'mem/f_parallel_malloc_dyn.h:610,3'
          Branch Sides:    []
      Callsites:
        - Src:             'mem/f_parallel_malloc_dyn.h:546,3'
          Dst:             get_lock
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:548,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:550,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:552,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:554,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:591,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:596,11'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:603,5'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:603,5'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:603,5'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:608,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:609,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:610,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:612,3'
          Dst:             release_lock
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             'mem/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    94
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/../dprint.h:203,2'
          Dst:             time
        - Src:             'mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parallel_realloc
      functionSourceFile: '/src/opensips/mem/f_parallel_malloc_dyn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          295
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - get_lock
        - parallel_free
        - parallel_malloc
        - parallel_remove_free
        - parallel_split_frag
        - rand
        - release_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/f_parallel_malloc_dyn.h:380,12'
          Dst:             rand
        - Src:             'mem/f_parallel_malloc_dyn.h:398,4'
          Dst:             parallel_free
        - Src:             'mem/f_parallel_malloc_dyn.h:411,10'
          Dst:             parallel_malloc
        - Src:             'mem/f_parallel_malloc_dyn.h:417,2'
          Dst:             get_lock
        - Src:             'mem/f_parallel_malloc_dyn.h:437,3'
          Dst:             parallel_split_frag
        - Src:             'mem/f_parallel_malloc_dyn.h:454,4'
          Dst:             parallel_remove_free
        - Src:             'mem/f_parallel_malloc_dyn.h:468,5'
          Dst:             parallel_split_frag
        - Src:             'mem/f_parallel_malloc_dyn.h:474,4'
          Dst:             release_lock
        - Src:             'mem/f_parallel_malloc_dyn.h:481,10'
          Dst:             parallel_malloc
        - Src:             'mem/f_parallel_malloc_dyn.h:493,5'
          Dst:             parallel_free
        - Src:             'mem/f_parallel_malloc_dyn.h:519,3'
          Dst:             release_lock
    - functionName:    parallel_free
      functionSourceFile: '/src/opensips/mem/f_parallel_malloc_dyn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          207
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - parallel_insert_free
        - parallel_remove_free
        - release_lock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mem/f_parallel_malloc_dyn.h:252,3'
          Branch Sides:    []
      Callsites:
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:252,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:259,2'
          Dst:             get_lock
        - Src:             'mem/f_parallel_malloc_dyn.h:271,3'
          Dst:             parallel_remove_free
        - Src:             'mem/f_parallel_malloc_dyn.h:287,2'
          Dst:             parallel_insert_free
        - Src:             'mem/f_parallel_malloc_dyn.h:291,2'
          Dst:             release_lock
    - functionName:    parallel_malloc
      functionSourceFile: '/src/opensips/mem/f_parallel_malloc_dyn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          411
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - big_hash_idx
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - parallel_insert_free
        - parallel_remove_free
        - parallel_split_frag
        - rand
        - release_lock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/f_parallel_malloc_dyn.h:111,12'
          Dst:             rand
        - Src:             'mem/f_parallel_malloc_dyn.h:113,3'
          Dst:             get_lock
        - Src:             'mem/f_parallel_malloc_dyn.h:126,11'
          Dst:             big_hash_idx
        - Src:             'mem/f_parallel_malloc_dyn.h:136,2'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:136,2'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:136,2'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:153,4'
          Dst:             parallel_remove_free
        - Src:             'mem/f_parallel_malloc_dyn.h:157,5'
          Dst:             parallel_remove_free
        - Src:             'mem/f_parallel_malloc_dyn.h:173,4'
          Dst:             parallel_insert_free
        - Src:             'mem/f_parallel_malloc_dyn.h:181,2'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:181,2'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:181,2'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:188,3'
          Dst:             release_lock
        - Src:             'mem/f_parallel_malloc_dyn.h:195,2'
          Dst:             parallel_remove_free
        - Src:             'mem/f_parallel_malloc_dyn.h:202,2'
          Dst:             parallel_split_frag
        - Src:             'mem/f_parallel_malloc_dyn.h:225,3'
          Dst:             release_lock
    - functionName:    parallel_split_frag
      functionSourceFile: '/src/opensips/mem/f_parallel_malloc_dyn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parallel_insert_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/f_parallel_malloc_dyn.h:88,3'
          Dst:             parallel_insert_free
    - functionName:    parallel_remove_free
      functionSourceFile: '/src/opensips/mem/f_parallel_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          128
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - big_hash_idx
        - parallel_free_minus
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/f_parallel_malloc.c:165,9'
          Dst:             big_hash_idx
        - Src:             'mem/f_parallel_malloc.c:183,2'
          Dst:             parallel_free_minus
    - functionName:    big_hash_idx
      functionSourceFile: '/src/opensips/mem/f_parallel_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parallel_insert_free
      functionSourceFile: '/src/opensips/mem/f_parallel_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          197
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - big_hash_idx
        - parallel_free_plus
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/f_parallel_malloc.c:124,7'
          Dst:             big_hash_idx
        - Src:             'mem/f_parallel_malloc.c:156,2'
          Dst:             parallel_free_plus
    - functionName:    parallel_free_unsafe
      functionSourceFile: '/src/opensips/mem/f_parallel_malloc_dyn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          207
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - parallel_insert_free
        - parallel_remove_free
        - release_lock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mem/f_parallel_malloc_dyn.h:315,3'
          Branch Sides:    []
      Callsites:
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc_dyn.h:315,3'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc_dyn.h:322,2'
          Dst:             get_lock
        - Src:             'mem/f_parallel_malloc_dyn.h:333,3'
          Dst:             parallel_remove_free
        - Src:             'mem/f_parallel_malloc_dyn.h:349,2'
          Dst:             parallel_insert_free
        - Src:             'mem/f_parallel_malloc_dyn.h:353,2'
          Dst:             release_lock
    - functionName:    parallel_malloc_init
      functionSourceFile: '/src/opensips/mem/f_parallel_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          232
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parallel_insert_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/f_parallel_malloc.c:202,2'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc.c:202,2'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc.c:202,2'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc.c:205,2'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc.c:205,2'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc.c:205,2'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc.c:207,2'
          Dst:             dp_time
        - Src:             'mem/f_parallel_malloc.c:207,2'
          Dst:             dp_my_pid
        - Src:             'mem/f_parallel_malloc.c:207,2'
          Dst:             dprint
        - Src:             'mem/f_parallel_malloc.c:252,2'
          Dst:             parallel_insert_free
    - functionName:    parse_mm
      functionSourceFile: '/src/opensips/mem/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/common.c:48,7'
          Dst:             strcasecmp
        - Src:             'mem/common.c:53,7'
          Dst:             strcasecmp
        - Src:             'mem/common.c:58,7'
          Dst:             strcasecmp
        - Src:             'mem/common.c:63,7'
          Dst:             strcasecmp
    - functionName:    set_global_mm
      functionSourceFile: '/src/opensips/mem/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parse_mm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/common.c:39,6'
          Dst:             parse_mm
    - functionName:    qm_info
      functionSourceFile: '/src/opensips/mem/q_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          82
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qm_status
      functionSourceFile: '/src/opensips/mem/q_malloc_dyn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         191
      ICount:          1547
      EdgeCount:       220
      CyclomaticComplexity: 31
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mem/q_malloc_dyn.h:417,2'
          Branch Sides:    []
        - Branch String:   'mem/q_malloc_dyn.h:421,2'
          Branch Sides:    []
        - Branch String:   'mem/q_malloc_dyn.h:422,2'
          Branch Sides:    []
        - Branch String:   'mem/q_malloc_dyn.h:424,2'
          Branch Sides:    []
        - Branch String:   'mem/q_malloc_dyn.h:461,2'
          Branch Sides:    []
        - Branch String:   'mem/q_malloc_dyn.h:477,10'
          Branch Sides:    []
        - Branch String:   'mem/q_malloc_dyn.h:489,2'
          Branch Sides:    []
      Callsites:
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:417,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:421,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:422,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:424,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:461,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:477,10'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:484,4'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:484,4'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:484,4'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:489,2'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/../dprint.h:203,2'
          Dst:             time
        - Src:             'mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    qm_realloc
      functionSourceFile: '/src/opensips/mem/q_malloc_dyn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          253
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - big_hash_idx
        - qm_detach_free
        - qm_free
        - qm_malloc
        - qm_split_frag
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/q_malloc_dyn.h:284,4'
          Dst:             qm_free
        - Src:             'mem/q_malloc_dyn.h:296,10'
          Dst:             qm_malloc
        - Src:             'mem/q_malloc_dyn.h:326,3'
          Dst:             qm_split_frag
        - Src:             'mem/q_malloc_dyn.h:343,4'
          Dst:             qm_detach_free
        - Src:             'mem/q_malloc_dyn.h:344,18'
          Dst:             big_hash_idx
        - Src:             'mem/q_malloc_dyn.h:356,5'
          Dst:             qm_split_frag
        - Src:             'mem/q_malloc_dyn.h:366,10'
          Dst:             qm_malloc
        - Src:             'mem/q_malloc_dyn.h:378,5'
          Dst:             qm_free
    - functionName:    qm_free
      functionSourceFile: '/src/opensips/mem/q_malloc_dyn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          329
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - big_hash_idx
        - dp_my_pid
        - dp_time
        - dprint
        - qm_detach_free
        - qm_insert_free
      functionUses:    6
      BranchProfiles:
        - Branch String:   'mem/q_malloc_dyn.h:185,3'
          Branch Sides:    []
      Callsites:
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:185,3'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:216,3'
          Dst:             qm_detach_free
        - Src:             'mem/q_malloc_dyn.h:221,17'
          Dst:             big_hash_idx
        - Src:             'mem/q_malloc_dyn.h:233,4'
          Dst:             qm_detach_free
        - Src:             'mem/q_malloc_dyn.h:238,18'
          Dst:             big_hash_idx
        - Src:             'mem/q_malloc_dyn.h:247,2'
          Dst:             qm_insert_free
    - functionName:    qm_malloc
      functionSourceFile: '/src/opensips/mem/q_malloc_dyn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          183
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - qm_detach_free
        - qm_find_free
        - qm_split_frag
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/q_malloc_dyn.h:106,3'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:106,3'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:106,3'
          Dst:             dprint
        - Src:             'mem/q_malloc_dyn.h:116,9'
          Dst:             qm_find_free
        - Src:             'mem/q_malloc_dyn.h:125,3'
          Dst:             qm_detach_free
        - Src:             'mem/q_malloc_dyn.h:134,3'
          Dst:             qm_split_frag
        - Src:             'mem/q_malloc_dyn.h:157,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc_dyn.h:157,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc_dyn.h:157,2'
          Dst:             dprint
    - functionName:    qm_split_frag
      functionSourceFile: '/src/opensips/mem/q_malloc_dyn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qm_insert_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/q_malloc_dyn.h:70,3'
          Dst:             qm_insert_free
    - functionName:    qm_detach_free
      functionSourceFile: '/src/opensips/mem/q_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    big_hash_idx
      functionSourceFile: '/src/opensips/mem/q_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qm_insert_free
      functionSourceFile: '/src/opensips/mem/q_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          151
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - big_hash_idx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/q_malloc.c:164,7'
          Dst:             big_hash_idx
    - functionName:    qm_find_free
      functionSourceFile: '/src/opensips/mem/q_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - big_hash_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/q_malloc.c:291,12'
          Dst:             big_hash_idx
    - functionName:    qm_malloc_init
      functionSourceFile: '/src/opensips/mem/q_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          288
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - qm_insert_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/q_malloc.c:195,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc.c:195,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc.c:195,2'
          Dst:             dprint
        - Src:             'mem/q_malloc.c:198,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc.c:198,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc.c:198,2'
          Dst:             dprint
        - Src:             'mem/q_malloc.c:200,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc.c:200,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc.c:200,2'
          Dst:             dprint
        - Src:             'mem/q_malloc.c:208,2'
          Dst:             dp_time
        - Src:             'mem/q_malloc.c:208,2'
          Dst:             dp_my_pid
        - Src:             'mem/q_malloc.c:208,2'
          Dst:             dprint
        - Src:             'mem/q_malloc.c:248,2'
          Dst:             qm_insert_free
    - functionName:    qm_get_dbg_pool_size
      functionSourceFile: '/src/opensips/mem/q_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsl
      functionSourceFile: '/src/opensips/mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    rpm_free
      functionSourceFile: '/src/opensips/mem/rpm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_lock
        - release_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/rpm_mem.h:293,2'
          Dst:             get_lock
        - Src:             'mem/rpm_mem.h:301,2'
          Dst:             release_lock
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             'mem/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpm_key_del
      functionSourceFile: '/src/opensips/mem/rpm_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          157
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - memcmp
        - release_lock
        - rpm_free
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/rpm_mem.c:710,8'
          Dst:             strlen
        - Src:             'mem/rpm_mem.c:711,2'
          Dst:             get_lock
        - Src:             'mem/rpm_mem.c:713,28'
          Dst:             memcmp
        - Src:             'mem/rpm_mem.c:716,3'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:716,3'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:716,3'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:717,3'
          Dst:             release_lock
        - Src:             'mem/rpm_mem.c:726,2'
          Dst:             release_lock
        - Src:             'mem/rpm_mem.c:727,2'
          Dst:             rpm_free
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/../dprint.h:203,2'
          Dst:             time
        - Src:             'mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    rpm_malloc
      functionSourceFile: '/src/opensips/mem/rpm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_lock
        - release_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/rpm_mem.h:271,2'
          Dst:             get_lock
        - Src:             'mem/rpm_mem.h:273,2'
          Dst:             release_lock
    - functionName:    rpm_key_set
      functionSourceFile: '/src/opensips/mem/rpm_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          174
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - memcmp
        - release_lock
        - rpm_malloc
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/rpm_mem.c:672,8'
          Dst:             strlen
        - Src:             'mem/rpm_mem.c:673,2'
          Dst:             get_lock
        - Src:             'mem/rpm_mem.c:675,28'
          Dst:             memcmp
        - Src:             'mem/rpm_mem.c:680,3'
          Dst:             release_lock
        - Src:             'mem/rpm_mem.c:684,6'
          Dst:             rpm_malloc
        - Src:             'mem/rpm_mem.c:686,3'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:686,3'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:686,3'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:687,3'
          Dst:             release_lock
        - Src:             'mem/rpm_mem.c:696,2'
          Dst:             release_lock
    - functionName:    rpm_key_get
      functionSourceFile: '/src/opensips/mem/rpm_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - get_lock
        - memcmp
        - release_lock
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/rpm_mem.c:652,8'
          Dst:             strlen
        - Src:             'mem/rpm_mem.c:653,2'
          Dst:             get_lock
        - Src:             'mem/rpm_mem.c:655,28'
          Dst:             memcmp
        - Src:             'mem/rpm_mem.c:660,2'
          Dst:             release_lock
    - functionName:    rpm_init_mem
      functionSourceFile: '/src/opensips/mem/rpm_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          87
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - init_rpm_mallocs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/rpm_mem.c:629,7'
          Dst:             init_rpm_mallocs
        - Src:             'mem/rpm_mem.c:630,4'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:630,4'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:630,4'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:637,3'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:637,3'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:637,3'
          Dst:             dprint
    - functionName:    init_rpm_mallocs
      functionSourceFile: '/src/opensips/mem/rpm_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         84
      ICount:          427
      EdgeCount:       106
      CyclomaticComplexity: 24
      functionsReached:
        - __errno_location
        - close
        - dp_my_pid
        - dp_time
        - dprint
        - ftruncate
        - load_rpm_file
        - lseek
        - open
        - rpm_mem_destroy
        - rpm_mem_init_allocs
        - rpm_mem_init_mallocs
        - shm_getmem
        - stat
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/rpm_mem.c:502,2'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:502,2'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:502,2'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:506,6'
          Dst:             stat
        - Src:             'mem/rpm_mem.c:510,4'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:510,4'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:510,4'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:513,14'
          Dst:             load_rpm_file
        - Src:             'mem/rpm_mem.c:515,3'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:515,3'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:515,3'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:516,13'
          Dst:             __errno_location
        - Src:             'mem/rpm_mem.c:517,3'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:517,3'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:517,3'
          Dst:             __errno_location
        - Src:             'mem/rpm_mem.c:517,3'
          Dst:             __errno_location
        - Src:             'mem/rpm_mem.c:517,3'
          Dst:             strerror
        - Src:             'mem/rpm_mem.c:517,3'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:521,3'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:521,3'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:521,3'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:524,7'
          Dst:             open
        - Src:             'mem/rpm_mem.c:526,3'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:526,3'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:526,3'
          Dst:             __errno_location
        - Src:             'mem/rpm_mem.c:526,3'
          Dst:             __errno_location
        - Src:             'mem/rpm_mem.c:526,3'
          Dst:             strerror
        - Src:             'mem/rpm_mem.c:526,3'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:530,2'
          Dst:             lseek
        - Src:             'mem/rpm_mem.c:531,6'
          Dst:             ftruncate
        - Src:             'mem/rpm_mem.c:532,3'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:532,3'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:532,3'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:538,17'
          Dst:             shm_getmem
        - Src:             'mem/rpm_mem.c:542,3'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:542,3'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:542,3'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:548,17'
          Dst:             shm_getmem
        - Src:             'mem/rpm_mem.c:550,4'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:550,4'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:550,4'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:554,2'
          Dst:             close
        - Src:             'mem/rpm_mem.c:565,6'
          Dst:             rpm_mem_init_mallocs
        - Src:             'mem/rpm_mem.c:567,3'
          Dst:             rpm_mem_destroy
        - Src:             'mem/rpm_mem.c:573,6'
          Dst:             rpm_mem_init_allocs
        - Src:             'mem/rpm_mem.c:574,3'
          Dst:             rpm_mem_destroy
        - Src:             'mem/rpm_mem.c:581,2'
          Dst:             close
    - functionName:    load_rpm_file
      functionSourceFile: '/src/opensips/mem/rpm_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         58
      ICount:          309
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - close
        - dp_my_pid
        - dp_time
        - dprint
        - lseek
        - open
        - read
        - rpm_mem_destroy
        - rpm_mem_init_allocs
        - shm_getmem
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/rpm_mem.c:416,7'
          Dst:             open
        - Src:             'mem/rpm_mem.c:418,3'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:418,3'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:418,3'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:425,9'
          Dst:             read
        - Src:             'mem/rpm_mem.c:427,8'
          Dst:             __errno_location
        - Src:             'mem/rpm_mem.c:429,4'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:429,4'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:429,4'
          Dst:             __errno_location
        - Src:             'mem/rpm_mem.c:429,4'
          Dst:             __errno_location
        - Src:             'mem/rpm_mem.c:429,4'
          Dst:             strerror
        - Src:             'mem/rpm_mem.c:429,4'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:431,4'
          Dst:             close
        - Src:             'mem/rpm_mem.c:440,3'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:440,3'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:440,3'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:445,3'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:445,3'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:445,3'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:460,3'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:460,3'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:460,3'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:466,2'
          Dst:             lseek
        - Src:             'mem/rpm_mem.c:469,16'
          Dst:             shm_getmem
        - Src:             'mem/rpm_mem.c:471,3'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:471,3'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:471,3'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:475,2'
          Dst:             close
        - Src:             'mem/rpm_mem.c:479,6'
          Dst:             rpm_mem_init_allocs
        - Src:             'mem/rpm_mem.c:480,3'
          Dst:             rpm_mem_destroy
        - Src:             'mem/rpm_mem.c:487,2'
          Dst:             close
    - functionName:    lseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftruncate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpm_mem_init_mallocs
      functionSourceFile: '/src/opensips/mem/rpm_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          203
      EdgeCount:       63
      CyclomaticComplexity: 14
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - qm_malloc_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mem/rpm_mem.c:356,2'
          Branch Sides:    []
      Callsites:
        - Src:             'mem/rpm_mem.c:364,15'
          Dst:             qm_malloc_init
        - Src:             'mem/rpm_mem.c:390,3'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:390,3'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:390,3'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:398,3'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:398,3'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:398,3'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:402,2'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:402,2'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:402,2'
          Dst:             dprint
    - functionName:    rpm_mem_destroy
      functionSourceFile: '/src/opensips/mem/rpm_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - rpm_relmem
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/rpm_mem.c:606,4'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:606,4'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:606,4'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:620,2'
          Dst:             rpm_relmem
    - functionName:    rpm_mem_init_allocs
      functionSourceFile: '/src/opensips/mem/rpm_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         67
      ICount:          279
      EdgeCount:       84
      CyclomaticComplexity: 19
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - lock_init
        - shm_malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mem/rpm_mem.c:175,2'
          Branch Sides:    []
      Callsites:
        - Src:             'mem/rpm_mem.c:287,3'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:287,3'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:287,3'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:311,15'
          Dst:             shm_malloc
        - Src:             'mem/rpm_mem.c:313,3'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:313,3'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:313,3'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:317,7'
          Dst:             lock_init
        - Src:             'mem/rpm_mem.c:318,3'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:318,3'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:318,3'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:323,18'
          Dst:             shm_malloc
        - Src:             'mem/rpm_mem.c:325,3'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:325,3'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:325,3'
          Dst:             dprint
        - Src:             'mem/rpm_mem.c:329,7'
          Dst:             lock_init
        - Src:             'mem/rpm_mem.c:330,3'
          Dst:             dp_time
        - Src:             'mem/rpm_mem.c:330,3'
          Dst:             dp_my_pid
        - Src:             'mem/rpm_mem.c:330,3'
          Dst:             dprint
    - functionName:    qm_get_size
      functionSourceFile: '/src/opensips/mem/q_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qm_get_used
      functionSourceFile: '/src/opensips/mem/q_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qm_get_real_used
      functionSourceFile: '/src/opensips/mem/q_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qm_get_max_real_used
      functionSourceFile: '/src/opensips/mem/q_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qm_get_free
      functionSourceFile: '/src/opensips/mem/q_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qm_get_frags
      functionSourceFile: '/src/opensips/mem/q_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             'mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             'mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    lock_init
      functionSourceFile: '/src/opensips/mem/../lock_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpm_relmem
      functionSourceFile: '/src/opensips/mem/rpm_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - munmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/rpm_mem.c:588,3'
          Dst:             munmap
    - functionName:    rpm_get_free
      functionSourceFile: '/src/opensips/mem/rpm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpm_get_mused
      functionSourceFile: '/src/opensips/mem/rpm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpm_get_frags
      functionSourceFile: '/src/opensips/mem/rpm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpm_get_rused
      functionSourceFile: '/src/opensips/mem/rpm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpm_get_used
      functionSourceFile: '/src/opensips/mem/rpm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpm_get_size
      functionSourceFile: '/src/opensips/mem/rpm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_rpm_mm
      functionSourceFile: '/src/opensips/mem/rpm_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parse_mm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mem/rpm_mem.c:50,6'
          Dst:             parse_mm
    - functionName:    cond_destroy
      functionSourceFile: '/src/opensips/lib/cond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          81
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pthread_cond_destroy
        - pthread_mutex_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cond.c:68,6'
          Dst:             pthread_cond_destroy
        - Src:             'lib/cond.c:69,3'
          Dst:             dp_time
        - Src:             'lib/cond.c:69,3'
          Dst:             dp_my_pid
        - Src:             'lib/cond.c:69,3'
          Dst:             dprint
        - Src:             'lib/cond.c:70,6'
          Dst:             pthread_mutex_destroy
        - Src:             'lib/cond.c:71,3'
          Dst:             dp_time
        - Src:             'lib/cond.c:71,3'
          Dst:             dp_my_pid
        - Src:             'lib/cond.c:71,3'
          Dst:             dprint
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/lib/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/../dprint.h:203,2'
          Dst:             time
        - Src:             'lib/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cond_init
      functionSourceFile: '/src/opensips/lib/cond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          231
      EdgeCount:       69
      CyclomaticComplexity: 16
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pthread_cond_init
        - pthread_condattr_destroy
        - pthread_condattr_init
        - pthread_condattr_setpshared
        - pthread_mutex_init
        - pthread_mutexattr_destroy
        - pthread_mutexattr_init
        - pthread_mutexattr_setpshared
        - pthread_mutexattr_setrobust
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cond.c:30,6'
          Dst:             pthread_mutexattr_init
        - Src:             'lib/cond.c:31,3'
          Dst:             dp_time
        - Src:             'lib/cond.c:31,3'
          Dst:             dp_my_pid
        - Src:             'lib/cond.c:31,3'
          Dst:             dprint
        - Src:             'lib/cond.c:34,6'
          Dst:             pthread_mutexattr_setpshared
        - Src:             'lib/cond.c:35,3'
          Dst:             dp_time
        - Src:             'lib/cond.c:35,3'
          Dst:             dp_my_pid
        - Src:             'lib/cond.c:35,3'
          Dst:             dprint
        - Src:             'lib/cond.c:38,6'
          Dst:             pthread_mutexattr_setrobust
        - Src:             'lib/cond.c:39,3'
          Dst:             dp_time
        - Src:             'lib/cond.c:39,3'
          Dst:             dp_my_pid
        - Src:             'lib/cond.c:39,3'
          Dst:             dprint
        - Src:             'lib/cond.c:42,6'
          Dst:             pthread_mutex_init
        - Src:             'lib/cond.c:43,3'
          Dst:             dp_time
        - Src:             'lib/cond.c:43,3'
          Dst:             dp_my_pid
        - Src:             'lib/cond.c:43,3'
          Dst:             dprint
        - Src:             'lib/cond.c:46,6'
          Dst:             pthread_condattr_init
        - Src:             'lib/cond.c:47,3'
          Dst:             dp_time
        - Src:             'lib/cond.c:47,3'
          Dst:             dp_my_pid
        - Src:             'lib/cond.c:47,3'
          Dst:             dprint
        - Src:             'lib/cond.c:50,6'
          Dst:             pthread_condattr_setpshared
        - Src:             'lib/cond.c:51,3'
          Dst:             dp_time
        - Src:             'lib/cond.c:51,3'
          Dst:             dp_my_pid
        - Src:             'lib/cond.c:51,3'
          Dst:             dprint
        - Src:             'lib/cond.c:54,6'
          Dst:             pthread_cond_init
        - Src:             'lib/cond.c:55,3'
          Dst:             dp_time
        - Src:             'lib/cond.c:55,3'
          Dst:             dp_my_pid
        - Src:             'lib/cond.c:55,3'
          Dst:             dprint
        - Src:             'lib/cond.c:60,2'
          Dst:             pthread_condattr_destroy
        - Src:             'lib/cond.c:62,2'
          Dst:             pthread_mutexattr_destroy
    - functionName:    pthread_mutexattr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_setpshared
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_setrobust
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_condattr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_condattr_setpshared
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_condattr_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_named_params
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:711,26'
          Dst:             strcmp
    - functionName:    match_no_params
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsl
      functionSourceFile: '/src/opensips/mi/../mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/mi/../mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/mi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/mi/../mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/../mem/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             'mi/../mem/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    init_mi_error
      functionSourceFile: '/src/opensips/mi/../mem/../mi/item.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_mi_error_extra
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/../mem/../mi/item.h:109,9'
          Dst:             init_mi_error_extra
    - functionName:    w_mi_help_1
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          208
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - add_mi_string
        - dp_my_pid
        - dp_time
        - dprint
        - free_mi_response
        - get_mi_string_param
        - init_mi_error
        - init_mi_param_error
        - init_mi_result_object
        - lookup_mi_cmd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:989,6'
          Dst:             get_mi_string_param
        - Src:             'mi/mi.c:990,10'
          Dst:             init_mi_param_error
        - Src:             'mi/mi.c:993,8'
          Dst:             lookup_mi_cmd
        - Src:             'mi/mi.c:995,10'
          Dst:             init_mi_error
        - Src:             'mi/mi.c:997,9'
          Dst:             init_mi_result_object
        - Src:             'mi/mi.c:1002,7'
          Dst:             add_mi_string
        - Src:             'mi/mi.c:1004,4'
          Dst:             dp_time
        - Src:             'mi/mi.c:1004,4'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:1004,4'
          Dst:             dprint
        - Src:             'mi/mi.c:1008,7'
          Dst:             add_mi_string
        - Src:             'mi/mi.c:1009,4'
          Dst:             dp_time
        - Src:             'mi/mi.c:1009,4'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:1009,4'
          Dst:             dprint
        - Src:             'mi/mi.c:1014,42'
          Dst:             add_mi_string
        - Src:             'mi/mi.c:1016,3'
          Dst:             dp_time
        - Src:             'mi/mi.c:1016,3'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:1016,3'
          Dst:             dprint
        - Src:             'mi/mi.c:1023,2'
          Dst:             free_mi_response
    - functionName:    lookup_mi_cmd
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          246
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - get_mi_id
        - lookup_mi_cmd_alias
        - lookup_mi_cmd_local
        - memchr
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:612,13'
          Dst:             memchr
        - Src:             'mi/mi.c:614,9'
          Dst:             lookup_mi_cmd_local
        - Src:             'mi/mi.c:617,10'
          Dst:             lookup_mi_cmd_alias
        - Src:             'mi/mi.c:623,11'
          Dst:             get_mi_id
        - Src:             'mi/mi.c:624,7'
          Dst:             get_mi_id
        - Src:             'mi/mi.c:629,5'
          Dst:             memcmp
        - Src:             'mi/mi.c:635,6'
          Dst:             memcmp
        - Src:             'mi/mi.c:640,9'
          Dst:             lookup_mi_cmd_alias
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/mi/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/../dprint.h:203,2'
          Dst:             time
        - Src:             'mi/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    lookup_mi_cmd_local
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          154
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - get_mi_id
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:208,13'
          Dst:             get_mi_id
        - Src:             'mi/mi.c:214,5'
          Dst:             memcmp
    - functionName:    lookup_mi_cmd_alias
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - get_mi_id
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:177,7'
          Dst:             get_mi_id
        - Src:             'mi/mi.c:181,5'
          Dst:             memcmp
    - functionName:    get_mi_id
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    w_mi_help
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_mi_result_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:978,9'
          Dst:             init_mi_result_string
    - functionName:    free_mi_request_parsed
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _init_mi_pkg_mem_hooks
        - _init_mi_sys_mem_hooks
        - os_cJSON_Delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:960,2'
          Dst:             _init_mi_sys_mem_hooks
        - Src:             'mi/mi.c:963,3'
          Dst:             os_cJSON_Delete
        - Src:             'mi/mi.c:965,2'
          Dst:             _init_mi_pkg_mem_hooks
    - functionName:    _init_mi_sys_mem_hooks
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - os_cJSON_InitHooks
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:76,2'
          Dst:             os_cJSON_InitHooks
    - functionName:    _init_mi_pkg_mem_hooks
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - os_cJSON_InitHooks
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:86,2'
          Dst:             os_cJSON_InitHooks
    - functionName:    print_mi_response_flush
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - os_cJSON_PrintFlushed
        - prepare_mi_response
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:945,12'
          Dst:             prepare_mi_response
        - Src:             'mi/mi.c:950,6'
          Dst:             os_cJSON_PrintFlushed
        - Src:             'mi/mi.c:951,3'
          Dst:             dp_time
        - Src:             'mi/mi.c:951,3'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:951,3'
          Dst:             dprint
    - functionName:    prepare_mi_response
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          122
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - add_id_to_response
        - dp_my_pid
        - dp_time
        - dprint
        - os_cJSON_GetObjectItem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:901,12'
          Dst:             os_cJSON_GetObjectItem
        - Src:             'mi/mi.c:903,18'
          Dst:             os_cJSON_GetObjectItem
        - Src:             'mi/mi.c:905,4'
          Dst:             dp_time
        - Src:             'mi/mi.c:905,4'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:905,4'
          Dst:             dprint
        - Src:             'mi/mi.c:921,6'
          Dst:             add_id_to_response
    - functionName:    add_id_to_response
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          203
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - add_mi_null
        - add_mi_number
        - add_mi_string
        - dp_my_pid
        - dp_time
        - dprint
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mi/mi.c:869,2'
          Branch Sides:    []
      Callsites:
        - Src:             'mi/mi.c:861,7'
          Dst:             add_mi_null
        - Src:             'mi/mi.c:862,4'
          Dst:             dp_time
        - Src:             'mi/mi.c:862,4'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:862,4'
          Dst:             dprint
        - Src:             'mi/mi.c:871,8'
          Dst:             add_mi_number
        - Src:             'mi/mi.c:872,5'
          Dst:             dp_time
        - Src:             'mi/mi.c:872,5'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:872,5'
          Dst:             dprint
        - Src:             'mi/mi.c:878,5'
          Dst:             strlen
        - Src:             'mi/mi.c:877,8'
          Dst:             add_mi_string
        - Src:             'mi/mi.c:879,5'
          Dst:             dp_time
        - Src:             'mi/mi.c:879,5'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:879,5'
          Dst:             dprint
        - Src:             'mi/mi.c:884,8'
          Dst:             add_mi_null
        - Src:             'mi/mi.c:885,5'
          Dst:             dp_time
        - Src:             'mi/mi.c:885,5'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:885,5'
          Dst:             dprint
        - Src:             'mi/mi.c:890,4'
          Dst:             dp_time
        - Src:             'mi/mi.c:890,4'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:890,4'
          Dst:             dprint
    - functionName:    print_mi_response
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - os_cJSON_PrintPreallocated
        - prepare_mi_response
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:929,12'
          Dst:             prepare_mi_response
        - Src:             'mi/mi.c:934,6'
          Dst:             os_cJSON_PrintPreallocated
        - Src:             'mi/mi.c:935,3'
          Dst:             dp_time
        - Src:             'mi/mi.c:935,3'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:935,3'
          Dst:             dprint
    - functionName:    get_cmd_recipe
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          160
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - match_named_params
        - match_no_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:751,8'
          Dst:             match_no_params
        - Src:             'mi/mi.c:760,8'
          Dst:             match_no_params
        - Src:             'mi/mi.c:765,8'
          Dst:             match_named_params
    - functionName:    build_ambiguous_mi_cmd_resp
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          479
      EdgeCount:       94
      CyclomaticComplexity: 24
      functionsReached:
        - build_err_resp
        - dp_my_pid
        - dp_time
        - dprint
        - memchr
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:264,3'
          Dst:             dp_time
        - Src:             'mi/mi.c:264,3'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:264,3'
          Dst:             dprint
        - Src:             'mi/mi.c:265,10'
          Dst:             build_err_resp
        - Src:             'mi/mi.c:270,14'
          Dst:             memchr
        - Src:             'mi/mi.c:277,6'
          Dst:             memcmp
        - Src:             'mi/mi.c:286,5'
          Dst:             memcmp
        - Src:             'mi/mi.c:311,3'
          Dst:             dp_time
        - Src:             'mi/mi.c:311,3'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:311,3'
          Dst:             dprint
        - Src:             'mi/mi.c:313,10'
          Dst:             build_err_resp
        - Src:             'mi/mi.c:332,9'
          Dst:             build_err_resp
    - functionName:    build_err_resp
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - init_mi_error_extra
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:778,13'
          Dst:             init_mi_error_extra
        - Src:             'mi/mi.c:780,3'
          Dst:             dp_time
        - Src:             'mi/mi.c:780,3'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:780,3'
          Dst:             dprint
    - functionName:    handle_mi_request
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          313
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - build_ambiguous_mi_cmd_resp
        - build_err_resp
        - dp_my_pid
        - dp_time
        - dprint
        - get_cmd_recipe
        - mi_get_req_method
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:796,3'
          Dst:             dp_time
        - Src:             'mi/mi.c:796,3'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:796,3'
          Dst:             dprint
        - Src:             'mi/mi.c:797,10'
          Dst:             build_err_resp
        - Src:             'mi/mi.c:802,3'
          Dst:             dp_time
        - Src:             'mi/mi.c:802,3'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:802,3'
          Dst:             dprint
        - Src:             'mi/mi.c:803,10'
          Dst:             build_err_resp
        - Src:             'mi/mi.c:808,12'
          Dst:             mi_get_req_method
        - Src:             'mi/mi.c:809,46'
          Dst:             strlen
        - Src:             'mi/mi.c:809,10'
          Dst:             build_ambiguous_mi_cmd_resp
        - Src:             'mi/mi.c:813,3'
          Dst:             dp_time
        - Src:             'mi/mi.c:813,3'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:813,3'
          Dst:             dprint
        - Src:             'mi/mi.c:814,10'
          Dst:             build_err_resp
        - Src:             'mi/mi.c:820,3'
          Dst:             dp_time
        - Src:             'mi/mi.c:820,3'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:820,3'
          Dst:             dprint
        - Src:             'mi/mi.c:821,10'
          Dst:             build_err_resp
        - Src:             'mi/mi.c:828,15'
          Dst:             get_cmd_recipe
        - Src:             'mi/mi.c:831,3'
          Dst:             dp_time
        - Src:             'mi/mi.c:831,3'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:831,3'
          Dst:             dprint
        - Src:             'mi/mi.c:833,11'
          Dst:             build_err_resp
        - Src:             'mi/mi.c:836,11'
          Dst:             build_err_resp
        - Src:             'mi/mi.c:840,11'
          Dst:             build_err_resp
        - Src:             'mi/mi.c:851,3'
          Dst:             dp_time
        - Src:             'mi/mi.c:851,3'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:851,3'
          Dst:             dprint
        - Src:             'mi/mi.c:852,10'
          Dst:             build_err_resp
    - functionName:    mi_get_req_method
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_mi_request
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          211
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - _init_mi_pkg_mem_hooks
        - _init_mi_sys_mem_hooks
        - os_cJSON_GetObjectItem
        - os_cJSON_ParseWithOpts
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:654,2'
          Dst:             _init_mi_sys_mem_hooks
        - Src:             'mi/mi.c:656,20'
          Dst:             os_cJSON_ParseWithOpts
        - Src:             'mi/mi.c:658,3'
          Dst:             _init_mi_pkg_mem_hooks
        - Src:             'mi/mi.c:664,15'
          Dst:             os_cJSON_GetObjectItem
        - Src:             'mi/mi.c:669,16'
          Dst:             os_cJSON_GetObjectItem
        - Src:             'mi/mi.c:671,3'
          Dst:             strcmp
        - Src:             'mi/mi.c:675,19'
          Dst:             os_cJSON_GetObjectItem
        - Src:             'mi/mi.c:682,19'
          Dst:             os_cJSON_GetObjectItem
        - Src:             'mi/mi.c:691,2'
          Dst:             _init_mi_pkg_mem_hooks
    - functionName:    get_mi_cmds
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/mi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/../mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             'mi/../mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             'mi/../mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    mark_ambiguous_mi_cmd_name
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          140
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:124,5'
          Dst:             memcmp
    - functionName:    init_mi_child
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:518,4'
          Dst:             dp_time
        - Src:             'mi/mi.c:518,4'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:518,4'
          Dst:             dprint
    - functionName:    register_mi_cmd_aliases
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - register_mi_cmd_alias
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:505,7'
          Dst:             register_mi_cmd_alias
    - functionName:    register_mi_cmd_alias
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          170
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - add_mi_cmd_alias
        - build_mi_cmd_name
        - dp_my_pid
        - dp_time
        - dprint
        - get_mi_id
        - get_mi_mod_name
        - lookup_mi_cmd_id
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:469,3'
          Dst:             dp_time
        - Src:             'mi/mi.c:469,3'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:469,3'
          Dst:             dprint
        - Src:             'mi/mi.c:473,16'
          Dst:             get_mi_mod_name
        - Src:             'mi/mi.c:474,14'
          Dst:             build_mi_cmd_name
        - Src:             'mi/mi.c:476,3'
          Dst:             dp_time
        - Src:             'mi/mi.c:476,3'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:476,3'
          Dst:             dprint
        - Src:             'mi/mi.c:480,8'
          Dst:             strlen
        - Src:             'mi/mi.c:481,7'
          Dst:             get_mi_id
        - Src:             'mi/mi.c:482,8'
          Dst:             lookup_mi_cmd_id
        - Src:             'mi/mi.c:484,3'
          Dst:             dp_time
        - Src:             'mi/mi.c:484,3'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:484,3'
          Dst:             dprint
        - Src:             'mi/mi.c:491,32'
          Dst:             strlen
        - Src:             'mi/mi.c:491,8'
          Dst:             add_mi_cmd_alias
    - functionName:    get_mi_mod_name
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:234,6'
          Dst:             strncmp
    - functionName:    build_mi_cmd_name
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:383,12'
          Dst:             strlen
        - Src:             'mi/mi.c:384,12'
          Dst:             strlen
    - functionName:    lookup_mi_cmd_id
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:105,3'
          Dst:             memcmp
    - functionName:    add_mi_cmd_alias
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          196
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_mi_id
        - memcmp
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:143,7'
          Dst:             get_mi_id
        - Src:             'mi/mi.c:147,5'
          Dst:             memcmp
        - Src:             'mi/mi.c:153,35'
          Dst:             realloc
        - Src:             'mi/mi.c:156,3'
          Dst:             dp_time
        - Src:             'mi/mi.c:156,3'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:156,3'
          Dst:             dprint
    - functionName:    add_mi_mod_group
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          205
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_mi_id
        - memcmp
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:347,11'
          Dst:             get_mi_id
        - Src:             'mi/mi.c:353,4'
          Dst:             memcmp
        - Src:             'mi/mi.c:359,34'
          Dst:             realloc
        - Src:             'mi/mi.c:362,3'
          Dst:             dp_time
        - Src:             'mi/mi.c:362,3'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:362,3'
          Dst:             dprint
    - functionName:    register_mi_cmd
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          351
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_mi_id
        - lookup_mi_cmd_id
        - mark_ambiguous_mi_cmd_name
        - memcmp
        - realloc
        - shm_malloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:537,3'
          Dst:             dp_time
        - Src:             'mi/mi.c:537,3'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:537,3'
          Dst:             dprint
        - Src:             'mi/mi.c:541,12'
          Dst:             strlen
        - Src:             'mi/mi.c:542,8'
          Dst:             strlen
        - Src:             'mi/mi.c:543,28'
          Dst:             memcmp
        - Src:             'mi/mi.c:545,3'
          Dst:             dp_time
        - Src:             'mi/mi.c:545,3'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:545,3'
          Dst:             dprint
        - Src:             'mi/mi.c:549,7'
          Dst:             get_mi_id
        - Src:             'mi/mi.c:551,6'
          Dst:             lookup_mi_cmd_id
        - Src:             'mi/mi.c:552,3'
          Dst:             dp_time
        - Src:             'mi/mi.c:552,3'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:552,3'
          Dst:             dprint
        - Src:             'mi/mi.c:556,25'
          Dst:             realloc
        - Src:             'mi/mi.c:559,3'
          Dst:             dp_time
        - Src:             'mi/mi.c:559,3'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:559,3'
          Dst:             dprint
        - Src:             'mi/mi.c:573,21'
          Dst:             strlen
        - Src:             'mi/mi.c:574,19'
          Dst:             get_mi_id
        - Src:             'mi/mi.c:576,26'
          Dst:             strlen
        - Src:             'mi/mi.c:580,2'
          Dst:             mark_ambiguous_mi_cmd_name
        - Src:             'mi/mi.c:587,21'
          Dst:             shm_malloc
        - Src:             'mi/mi.c:589,3'
          Dst:             dp_time
        - Src:             'mi/mi.c:589,3'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:589,3'
          Dst:             dprint
    - functionName:    register_mi_mod
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          314
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - add_mi_cmd_alias
        - add_mi_mod_group
        - build_mi_cmd_name
        - dp_my_pid
        - dp_time
        - dprint
        - get_mi_mod_name
        - register_mi_cmd
        - strchr
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:414,16'
          Dst:             get_mi_mod_name
        - Src:             'mi/mi.c:415,12'
          Dst:             strlen
        - Src:             'mi/mi.c:419,7'
          Dst:             strchr
        - Src:             'mi/mi.c:420,4'
          Dst:             dp_time
        - Src:             'mi/mi.c:420,4'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:420,4'
          Dst:             dprint
        - Src:             'mi/mi.c:425,14'
          Dst:             build_mi_cmd_name
        - Src:             'mi/mi.c:427,4'
          Dst:             dp_time
        - Src:             'mi/mi.c:427,4'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:427,4'
          Dst:             dprint
        - Src:             'mi/mi.c:432,9'
          Dst:             register_mi_cmd
        - Src:             'mi/mi.c:435,4'
          Dst:             dp_time
        - Src:             'mi/mi.c:435,4'
          Dst:             dp_my_pid
        - Src:             'mi/mi.c:435,4'
          Dst:             dprint
        - Src:             'mi/mi.c:442,37'
          Dst:             strlen
        - Src:             'mi/mi.c:442,7'
          Dst:             add_mi_cmd_alias
        - Src:             'mi/mi.c:447,37'
          Dst:             strlen
        - Src:             'mi/mi.c:447,8'
          Dst:             add_mi_cmd_alias
        - Src:             'mi/mi.c:451,6'
          Dst:             add_mi_mod_group
    - functionName:    _init_mi_shm_mem_hooks
      functionSourceFile: '/src/opensips/mi/mi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - os_cJSON_InitHooks
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/mi.c:81,2'
          Dst:             os_cJSON_InitHooks
    - functionName:    getstrbufindex
      functionSourceFile: '/src/opensips/mi/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int2bstr
      functionSourceFile: '/src/opensips/mi/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/../ut.h:264,3'
          Dst:             dp_time
        - Src:             'mi/../ut.h:264,3'
          Dst:             dp_my_pid
        - Src:             'mi/../ut.h:264,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/mi/../mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/../mem/../dprint.h:203,2'
          Dst:             time
        - Src:             'mi/../mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    int2str
      functionSourceFile: '/src/opensips/mi/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getstrbufindex
        - int2bstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/../ut.h:282,34'
          Dst:             getstrbufindex
        - Src:             'mi/../ut.h:282,9'
          Dst:             int2bstr
    - functionName:    init_mi_param_error
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - init_mi_error_extra
        - snprintf
      functionUses:    18
      BranchProfiles:
        - Branch String:   'mi/item.c:686,2'
          Branch Sides:    []
      Callsites:
        - Src:             'mi/item.c:688,10'
          Dst:             snprintf
        - Src:             'mi/item.c:691,12'
          Dst:             init_mi_error_extra
        - Src:             'mi/item.c:695,10'
          Dst:             snprintf
        - Src:             'mi/item.c:698,12'
          Dst:             init_mi_error_extra
        - Src:             'mi/item.c:702,10'
          Dst:             snprintf
        - Src:             'mi/item.c:705,12'
          Dst:             init_mi_error_extra
        - Src:             'mi/item.c:715,9'
          Dst:             init_mi_error_extra
    - functionName:    init_mi_error_extra
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - _init_mi_pkg_mem_hooks
        - _init_mi_sys_mem_hooks
        - os_cJSON_AddItemToObject
        - os_cJSON_CreateNumber
        - os_cJSON_CreateObject
        - os_cJSON_CreateStr
        - os_cJSON_CreateString
        - os_cJSON_Delete
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:150,2'
          Dst:             _init_mi_sys_mem_hooks
        - Src:             'mi/item.c:152,8'
          Dst:             os_cJSON_CreateObject
        - Src:             'mi/item.c:156,17'
          Dst:             os_cJSON_CreateString
        - Src:             'mi/item.c:159,2'
          Dst:             os_cJSON_AddItemToObject
        - Src:             'mi/item.c:161,13'
          Dst:             os_cJSON_CreateObject
        - Src:             'mi/item.c:164,2'
          Dst:             os_cJSON_AddItemToObject
        - Src:             'mi/item.c:166,14'
          Dst:             os_cJSON_CreateNumber
        - Src:             'mi/item.c:169,2'
          Dst:             os_cJSON_AddItemToObject
        - Src:             'mi/item.c:171,13'
          Dst:             os_cJSON_CreateStr
        - Src:             'mi/item.c:174,2'
          Dst:             os_cJSON_AddItemToObject
        - Src:             'mi/item.c:177,15'
          Dst:             os_cJSON_CreateStr
        - Src:             'mi/item.c:180,3'
          Dst:             os_cJSON_AddItemToObject
        - Src:             'mi/item.c:183,2'
          Dst:             _init_mi_pkg_mem_hooks
        - Src:             'mi/item.c:188,3'
          Dst:             os_cJSON_Delete
        - Src:             'mi/item.c:190,2'
          Dst:             _init_mi_pkg_mem_hooks
    - functionName:    get_mi_arr_param_object
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - try_get_mi_arr_param_object
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mi/item.c:666,2'
          Branch Sides:    []
      Callsites:
        - Src:             'mi/item.c:666,10'
          Dst:             try_get_mi_arr_param_object
        - Src:             'mi/item.c:669,4'
          Dst:             dp_time
        - Src:             'mi/item.c:669,4'
          Dst:             dp_my_pid
        - Src:             'mi/item.c:669,4'
          Dst:             dprint
        - Src:             'mi/item.c:672,4'
          Dst:             dp_time
        - Src:             'mi/item.c:672,4'
          Dst:             dp_my_pid
        - Src:             'mi/item.c:672,4'
          Dst:             dprint
    - functionName:    try_get_mi_arr_param_object
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - os_cJSON_GetArrayItem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:649,7'
          Dst:             os_cJSON_GetArrayItem
    - functionName:    get_mi_arr_param_int
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - try_get_mi_arr_param_int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mi/item.c:627,2'
          Branch Sides:    []
      Callsites:
        - Src:             'mi/item.c:627,10'
          Dst:             try_get_mi_arr_param_int
        - Src:             'mi/item.c:630,4'
          Dst:             dp_time
        - Src:             'mi/item.c:630,4'
          Dst:             dp_my_pid
        - Src:             'mi/item.c:630,4'
          Dst:             dprint
        - Src:             'mi/item.c:633,4'
          Dst:             dp_time
        - Src:             'mi/item.c:633,4'
          Dst:             dp_my_pid
        - Src:             'mi/item.c:633,4'
          Dst:             dprint
    - functionName:    try_get_mi_arr_param_int
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - os_cJSON_GetArrayItem
        - str2sint
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:600,6'
          Dst:             os_cJSON_GetArrayItem
        - Src:             'mi/item.c:615,12'
          Dst:             strlen
        - Src:             'mi/item.c:616,7'
          Dst:             str2sint
    - functionName:    str2sint
      functionSourceFile: '/src/opensips/mi/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          174
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_mi_arr_param_string
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - try_get_mi_arr_param_string
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mi/item.c:576,2'
          Branch Sides:    []
      Callsites:
        - Src:             'mi/item.c:576,10'
          Dst:             try_get_mi_arr_param_string
        - Src:             'mi/item.c:579,4'
          Dst:             dp_time
        - Src:             'mi/item.c:579,4'
          Dst:             dp_my_pid
        - Src:             'mi/item.c:579,4'
          Dst:             dprint
        - Src:             'mi/item.c:582,4'
          Dst:             dp_time
        - Src:             'mi/item.c:582,4'
          Dst:             dp_my_pid
        - Src:             'mi/item.c:582,4'
          Dst:             dprint
    - functionName:    try_get_mi_arr_param_string
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - os_cJSON_GetArrayItem
        - sint2str
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:552,6'
          Dst:             os_cJSON_GetArrayItem
        - Src:             'mi/item.c:565,16'
          Dst:             strlen
        - Src:             'mi/item.c:567,12'
          Dst:             sint2str
    - functionName:    sint2str
      functionSourceFile: '/src/opensips/mi/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - int2str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/../ut.h:298,6'
          Dst:             int2str
    - functionName:    get_mi_array_param
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - try_get_mi_array_param
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mi/item.c:525,2'
          Branch Sides:    []
      Callsites:
        - Src:             'mi/item.c:525,10'
          Dst:             try_get_mi_array_param
        - Src:             'mi/item.c:528,4'
          Dst:             dp_time
        - Src:             'mi/item.c:528,4'
          Dst:             dp_my_pid
        - Src:             'mi/item.c:528,4'
          Dst:             dprint
        - Src:             'mi/item.c:531,4'
          Dst:             dp_time
        - Src:             'mi/item.c:531,4'
          Dst:             dp_my_pid
        - Src:             'mi/item.c:531,4'
          Dst:             dprint
        - Src:             'mi/item.c:534,4'
          Dst:             dp_time
        - Src:             'mi/item.c:534,4'
          Dst:             dp_my_pid
        - Src:             'mi/item.c:534,4'
          Dst:             dprint
    - functionName:    try_get_mi_array_param
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _get_mi_param
        - os_cJSON_GetArraySize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:501,6'
          Dst:             _get_mi_param
        - Src:             'mi/item.c:513,14'
          Dst:             os_cJSON_GetArraySize
    - functionName:    _get_mi_param
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - os_cJSON_GetArrayItem
        - os_cJSON_GetObjectItem
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:369,9'
          Dst:             strcmp
        - Src:             'mi/item.c:375,10'
          Dst:             os_cJSON_GetArrayItem
        - Src:             'mi/item.c:377,10'
          Dst:             os_cJSON_GetObjectItem
    - functionName:    get_mi_bool_like_param
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          127
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - try_get_mi_string_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:479,6'
          Dst:             try_get_mi_string_param
    - functionName:    try_get_mi_string_param
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _get_mi_param
        - sint2str
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:435,6'
          Dst:             _get_mi_param
        - Src:             'mi/item.c:448,16'
          Dst:             strlen
        - Src:             'mi/item.c:450,12'
          Dst:             sint2str
    - functionName:    get_mi_string_param
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - try_get_mi_string_param
      functionUses:    14
      BranchProfiles:
        - Branch String:   'mi/item.c:459,2'
          Branch Sides:    []
      Callsites:
        - Src:             'mi/item.c:459,10'
          Dst:             try_get_mi_string_param
        - Src:             'mi/item.c:462,4'
          Dst:             dp_time
        - Src:             'mi/item.c:462,4'
          Dst:             dp_my_pid
        - Src:             'mi/item.c:462,4'
          Dst:             dprint
        - Src:             'mi/item.c:465,4'
          Dst:             dp_time
        - Src:             'mi/item.c:465,4'
          Dst:             dp_my_pid
        - Src:             'mi/item.c:465,4'
          Dst:             dprint
    - functionName:    get_mi_int_param
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - try_get_mi_int_param
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mi/item.c:414,2'
          Branch Sides:    []
      Callsites:
        - Src:             'mi/item.c:414,10'
          Dst:             try_get_mi_int_param
        - Src:             'mi/item.c:417,4'
          Dst:             dp_time
        - Src:             'mi/item.c:417,4'
          Dst:             dp_my_pid
        - Src:             'mi/item.c:417,4'
          Dst:             dprint
        - Src:             'mi/item.c:420,4'
          Dst:             dp_time
        - Src:             'mi/item.c:420,4'
          Dst:             dp_my_pid
        - Src:             'mi/item.c:420,4'
          Dst:             dprint
    - functionName:    try_get_mi_int_param
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _get_mi_param
        - str2sint
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:387,6'
          Dst:             _get_mi_param
        - Src:             'mi/item.c:402,12'
          Dst:             strlen
        - Src:             'mi/item.c:403,7'
          Dst:             str2sint
    - functionName:    free_shm_mi_item
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _init_mi_pkg_mem_hooks
        - _init_mi_shm_mem_hooks
        - os_cJSON_Delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:353,2'
          Dst:             _init_mi_shm_mem_hooks
        - Src:             'mi/item.c:355,2'
          Dst:             os_cJSON_Delete
        - Src:             'mi/item.c:357,2'
          Dst:             _init_mi_pkg_mem_hooks
    - functionName:    shm_clone_mi_item
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _init_mi_pkg_mem_hooks
        - _init_mi_shm_mem_hooks
        - os_cJSON_Duplicate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:342,2'
          Dst:             _init_mi_shm_mem_hooks
        - Src:             'mi/item.c:344,9'
          Dst:             os_cJSON_Duplicate
        - Src:             'mi/item.c:346,2'
          Dst:             _init_mi_pkg_mem_hooks
    - functionName:    free_shm_mi_response
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _init_mi_pkg_mem_hooks
        - _init_mi_shm_mem_hooks
        - _init_mi_sys_mem_hooks
        - os_cJSON_Delete
        - os_cJSON_DeleteItemFromObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:328,2'
          Dst:             _init_mi_sys_mem_hooks
        - Src:             'mi/item.c:329,2'
          Dst:             os_cJSON_DeleteItemFromObject
        - Src:             'mi/item.c:331,2'
          Dst:             _init_mi_shm_mem_hooks
        - Src:             'mi/item.c:333,2'
          Dst:             os_cJSON_Delete
        - Src:             'mi/item.c:335,2'
          Dst:             _init_mi_pkg_mem_hooks
    - functionName:    shm_clone_mi_response
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _init_mi_pkg_mem_hooks
        - _init_mi_shm_mem_hooks
        - os_cJSON_Duplicate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:314,2'
          Dst:             _init_mi_shm_mem_hooks
        - Src:             'mi/item.c:316,9'
          Dst:             os_cJSON_Duplicate
        - Src:             'mi/item.c:318,2'
          Dst:             _init_mi_pkg_mem_hooks
    - functionName:    add_mi_null
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _add_mi_item
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:306,9'
          Dst:             _add_mi_item
    - functionName:    _add_mi_item
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - double
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          163
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - _init_mi_pkg_mem_hooks
        - _init_mi_sys_mem_hooks
        - dp_my_pid
        - dp_time
        - dprint
        - os__cJSON_AddItemToObject
        - os_cJSON_AddItemToArray
        - os_cJSON_CreateArray
        - os_cJSON_CreateFalse
        - os_cJSON_CreateNull
        - os_cJSON_CreateNumber
        - os_cJSON_CreateObject
        - os_cJSON_CreateStr
        - os_cJSON_CreateTrue
      functionUses:    7
      BranchProfiles:
        - Branch String:   'mi/item.c:211,2'
          Branch Sides:    []
      Callsites:
        - Src:             'mi/item.c:209,2'
          Dst:             _init_mi_sys_mem_hooks
        - Src:             'mi/item.c:213,10'
          Dst:             os_cJSON_CreateArray
        - Src:             'mi/item.c:216,10'
          Dst:             os_cJSON_CreateObject
        - Src:             'mi/item.c:220,11'
          Dst:             os_cJSON_CreateStr
        - Src:             'mi/item.c:222,11'
          Dst:             os_cJSON_CreateStr
        - Src:             'mi/item.c:225,10'
          Dst:             os_cJSON_CreateNumber
        - Src:             'mi/item.c:228,10'
          Dst:             os_cJSON_CreateTrue
        - Src:             'mi/item.c:231,10'
          Dst:             os_cJSON_CreateFalse
        - Src:             'mi/item.c:234,10'
          Dst:             os_cJSON_CreateNull
        - Src:             'mi/item.c:238,3'
          Dst:             dp_time
        - Src:             'mi/item.c:238,3'
          Dst:             dp_my_pid
        - Src:             'mi/item.c:238,3'
          Dst:             dprint
        - Src:             'mi/item.c:246,3'
          Dst:             os_cJSON_AddItemToArray
        - Src:             'mi/item.c:250,3'
          Dst:             os__cJSON_AddItemToObject
        - Src:             'mi/item.c:254,2'
          Dst:             _init_mi_pkg_mem_hooks
    - functionName:    add_mi_bool
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _add_mi_item
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:300,9'
          Dst:             _add_mi_item
    - functionName:    add_mi_number
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _add_mi_item
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:294,9'
          Dst:             _add_mi_item
    - functionName:    mi_print_fmt
      functionSourceFile: '/src/opensips/mi/fmt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          122
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - mi_fmt_init
        - strerror
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/fmt.h:53,7'
          Dst:             mi_fmt_init
        - Src:             'mi/fmt.h:54,4'
          Dst:             dp_time
        - Src:             'mi/fmt.h:54,4'
          Dst:             dp_my_pid
        - Src:             'mi/fmt.h:54,4'
          Dst:             dprint
        - Src:             'mi/fmt.h:59,6'
          Dst:             vsnprintf
        - Src:             'mi/fmt.h:61,3'
          Dst:             dp_time
        - Src:             'mi/fmt.h:61,3'
          Dst:             dp_my_pid
        - Src:             'mi/fmt.h:61,3'
          Dst:             __errno_location
        - Src:             'mi/fmt.h:61,3'
          Dst:             strerror
        - Src:             'mi/fmt.h:61,3'
          Dst:             dprint
    - functionName:    add_mi_string_fmt
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _add_mi_item
        - mi_print_fmt
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:283,10'
          Dst:             mi_print_fmt
        - Src:             'mi/item.c:288,9'
          Dst:             _add_mi_item
    - functionName:    add_mi_string
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _add_mi_item
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:271,9'
          Dst:             _add_mi_item
    - functionName:    add_mi_object
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _add_mi_item
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:265,9'
          Dst:             _add_mi_item
    - functionName:    add_mi_array
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _add_mi_item
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:260,9'
          Dst:             _add_mi_item
    - functionName:    free_mi_response
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _init_mi_pkg_mem_hooks
        - _init_mi_sys_mem_hooks
        - os_cJSON_Delete
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:196,2'
          Dst:             _init_mi_sys_mem_hooks
        - Src:             'mi/item.c:198,2'
          Dst:             os_cJSON_Delete
        - Src:             'mi/item.c:200,2'
          Dst:             _init_mi_pkg_mem_hooks
    - functionName:    init_mi_result_null
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _init_mi_result
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:140,9'
          Dst:             _init_mi_result
    - functionName:    _init_mi_result
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          170
      EdgeCount:       34
      CyclomaticComplexity: 6
      functionsReached:
        - _init_mi_pkg_mem_hooks
        - _init_mi_sys_mem_hooks
        - dp_my_pid
        - dp_time
        - dprint
        - os_cJSON_AddItemToObject
        - os_cJSON_CreateArray
        - os_cJSON_CreateFalse
        - os_cJSON_CreateNull
        - os_cJSON_CreateNumber
        - os_cJSON_CreateObject
        - os_cJSON_CreateStr
        - os_cJSON_CreateString
        - os_cJSON_CreateTrue
        - os_cJSON_Delete
      functionUses:    6
      BranchProfiles:
        - Branch String:   'mi/item.c:62,2'
          Branch Sides:    []
      Callsites:
        - Src:             'mi/item.c:51,2'
          Dst:             _init_mi_sys_mem_hooks
        - Src:             'mi/item.c:53,8'
          Dst:             os_cJSON_CreateObject
        - Src:             'mi/item.c:57,17'
          Dst:             os_cJSON_CreateString
        - Src:             'mi/item.c:60,2'
          Dst:             os_cJSON_AddItemToObject
        - Src:             'mi/item.c:64,15'
          Dst:             os_cJSON_CreateArray
        - Src:             'mi/item.c:67,15'
          Dst:             os_cJSON_CreateObject
        - Src:             'mi/item.c:70,15'
          Dst:             os_cJSON_CreateStr
        - Src:             'mi/item.c:73,15'
          Dst:             os_cJSON_CreateNumber
        - Src:             'mi/item.c:76,15'
          Dst:             os_cJSON_CreateTrue
        - Src:             'mi/item.c:79,15'
          Dst:             os_cJSON_CreateFalse
        - Src:             'mi/item.c:82,15'
          Dst:             os_cJSON_CreateNull
        - Src:             'mi/item.c:86,3'
          Dst:             dp_time
        - Src:             'mi/item.c:86,3'
          Dst:             dp_my_pid
        - Src:             'mi/item.c:86,3'
          Dst:             dprint
        - Src:             'mi/item.c:92,2'
          Dst:             os_cJSON_AddItemToObject
        - Src:             'mi/item.c:94,2'
          Dst:             _init_mi_pkg_mem_hooks
        - Src:             'mi/item.c:99,3'
          Dst:             os_cJSON_Delete
        - Src:             'mi/item.c:100,2'
          Dst:             _init_mi_pkg_mem_hooks
    - functionName:    init_mi_result_bool
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _init_mi_result
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:133,9'
          Dst:             _init_mi_result
    - functionName:    init_mi_result_number
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _init_mi_result
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:126,9'
          Dst:             _init_mi_result
    - functionName:    init_mi_result_string
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _init_mi_result
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:119,9'
          Dst:             _init_mi_result
    - functionName:    init_mi_result_object
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _init_mi_result
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:112,9'
          Dst:             _init_mi_result
    - functionName:    init_mi_result_array
      functionSourceFile: '/src/opensips/mi/item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _init_mi_result
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/item.c:107,9'
          Dst:             _init_mi_result
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/mi/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/../dprint.h:203,2'
          Dst:             time
        - Src:             'mi/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    mi_fmt_init
      functionSourceFile: '/src/opensips/mi/fmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mi/fmt.c:45,3'
          Dst:             dp_time
        - Src:             'mi/fmt.c:45,3'
          Dst:             dp_my_pid
        - Src:             'mi/fmt.c:45,3'
          Dst:             dprint
    - functionName:    tsl
      functionSourceFile: '/src/opensips/parser/sdp/../../evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/parser/sdp/../../evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/parser/sdp/../../evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/../../evi/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/parser/sdp/../../evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/../../evi/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             'parser/sdp/../../evi/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    q_memchr
      functionSourceFile: '/src/opensips/parser/sdp/../../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_ws
      functionSourceFile: '/src/opensips/parser/sdp/../../parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trim_trailing
      functionSourceFile: '/src/opensips/parser/sdp/../../parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/../../parser/../trim.h:90,3'
          Dst:             is_ws
    - functionName:    trim_leading
      functionSourceFile: '/src/opensips/parser/sdp/../../parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/../../parser/../trim.h:73,3'
          Dst:             is_ws
    - functionName:    clone_sdp_info
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          245
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - clone_sdp_session_cell
        - dp_my_pid
        - dp_time
        - dprint
        - free_cloned_sdp
        - shm_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp.c:1194,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:1194,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:1194,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:1198,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:1198,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:1198,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:1203,32'
          Dst:             shm_malloc
        - Src:             'parser/sdp/sdp.c:1205,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:1205,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:1205,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:1208,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:1208,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:1208,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:1210,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:1210,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:1210,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:1215,16'
          Dst:             clone_sdp_session_cell
        - Src:             'parser/sdp/sdp.c:1223,17'
          Dst:             clone_sdp_session_cell
        - Src:             'parser/sdp/sdp.c:1234,2'
          Dst:             free_cloned_sdp
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/sdp/../../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    85
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/../../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/sdp/../../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/parser/sdp/../../evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/../../evi/../mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             'parser/sdp/../../evi/../mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             'parser/sdp/../../evi/../mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    clone_sdp_session_cell
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          463
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - clone_sdp_stream_cell
        - dp_my_pid
        - dp_time
        - dprint
        - free_cloned_sdp_session
        - shm_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp.c:1104,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:1104,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:1104,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:1113,39'
          Dst:             shm_malloc
        - Src:             'parser/sdp/sdp.c:1115,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:1115,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:1115,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:1123,16'
          Dst:             clone_sdp_stream_cell
        - Src:             'parser/sdp/sdp.c:1131,17'
          Dst:             clone_sdp_stream_cell
        - Src:             'parser/sdp/sdp.c:1183,2'
          Dst:             free_cloned_sdp_session
    - functionName:    free_cloned_sdp
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_cloned_sdp_session
        - shm_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp.c:890,2'
          Dst:             free_cloned_sdp_session
        - Src:             'parser/sdp/sdp.c:891,2'
          Dst:             shm_free
    - functionName:    free_cloned_sdp_session
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_cloned_sdp_stream
        - shm_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp.c:883,3'
          Dst:             free_cloned_sdp_stream
        - Src:             'parser/sdp/sdp.c:884,3'
          Dst:             shm_free
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/parser/sdp/../../evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/../../evi/../mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             'parser/sdp/../../evi/../mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             'parser/sdp/../../evi/../mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    free_cloned_sdp_stream
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - shm_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp.c:863,4'
          Dst:             shm_free
        - Src:             'parser/sdp/sdp.c:866,4'
          Dst:             shm_free
        - Src:             'parser/sdp/sdp.c:868,3'
          Dst:             shm_free
    - functionName:    clone_sdp_stream_cell
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          717
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - clone_sdp_payload_attr
        - dp_my_pid
        - dp_time
        - dprint
        - free_cloned_sdp_stream
        - init_p_payload_attr
        - shm_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp.c:967,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:967,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:967,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:983,37'
          Dst:             shm_malloc
        - Src:             'parser/sdp/sdp.c:985,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:985,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:985,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:993,24'
          Dst:             clone_sdp_payload_attr
        - Src:             'parser/sdp/sdp.c:995,4'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:995,4'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:995,4'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:1005,15'
          Dst:             init_p_payload_attr
        - Src:             'parser/sdp/sdp.c:1092,2'
          Dst:             free_cloned_sdp_stream
    - functionName:    clone_sdp_payload_attr
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          362
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - shm_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp.c:901,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:901,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:901,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:911,36'
          Dst:             shm_malloc
        - Src:             'parser/sdp/sdp.c:913,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:913,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:913,3'
          Dst:             dprint
    - functionName:    init_p_payload_attr
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          211
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - shm_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp.c:160,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:160,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:160,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:165,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:165,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:165,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:171,51'
          Dst:             shm_malloc
        - Src:             'parser/sdp/sdp.c:173,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:173,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:173,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:177,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:177,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:177,3'
          Dst:             dprint
    - functionName:    print_sdp
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          224
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - print_sdp_session
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser/sdp/sdp.c:839,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:839,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:842,3'
          Dst:             print_sdp_session
    - functionName:    print_sdp_session
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          608
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - print_sdp_stream
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser/sdp/sdp.c:821,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/sdp/sdp.c:817,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:817,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:817,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:821,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:829,3'
          Dst:             print_sdp_stream
    - functionName:    print_sdp_stream
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          1767
      EdgeCount:       43
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser/sdp/sdp.c:782,2'
          Branch Sides:    []
        - Branch String:   'parser/sdp/sdp.c:800,3'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:782,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:800,3'
          Dst:             dprint
    - functionName:    free_sdp_content
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          209
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp.c:739,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:739,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:739,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:741,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:741,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:741,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:743,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:743,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:743,2'
          Dst:             dprint
    - functionName:    free_sdp
      functionSourceFile: '/src/opensips/parser/sdp/sdp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_sdp_content
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp.h:194,2'
          Dst:             free_sdp_content
    - functionName:    new_sdp
      functionSourceFile: '/src/opensips/parser/sdp/sdp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp.h:226,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.h:226,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.h:226,3'
          Dst:             dprint
    - functionName:    parse_sdp
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          211
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_sdp
        - new_sdp
        - parse_sdp_session
        - parse_sip_body
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp.c:691,7'
          Dst:             parse_sip_body
        - Src:             'parser/sdp/sdp.c:692,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:692,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:692,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:714,13'
          Dst:             new_sdp
        - Src:             'parser/sdp/sdp.c:715,4'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:715,4'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:715,4'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:717,8'
          Dst:             parse_sdp_session
        - Src:             'parser/sdp/sdp.c:718,5'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:718,5'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:718,5'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:719,5'
          Dst:             free_sdp
    - functionName:    parse_sdp_session
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         237
      ICount:          1451
      EdgeCount:       311
      CyclomaticComplexity: 76
      functionsReached:
        - add_sdp_attr
        - add_sdp_payload
        - add_sdp_session
        - add_sdp_stream
        - dp_my_pid
        - dp_time
        - dprint
        - eat_space_end
        - eat_token_end
        - extract_accept_types
        - extract_accept_wrapped_types
        - extract_bwidth
        - extract_custom_a_attr
        - extract_fmtp
        - extract_max_size
        - extract_media_attr
        - extract_mediaip
        - extract_path
        - extract_ptime
        - extract_rtcp
        - extract_rtpmap
        - extract_sendrecv_mode
        - find_next_sdp_line
        - find_sdp_line
        - get_sdp_payload4payload
        - init_p_payload_attr
        - set_sdp_payload_attr
        - set_sdp_payload_custom_attr
        - set_sdp_payload_fmtp
        - strncmp
        - try_set_fmtp_payload_link
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp.c:439,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:439,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:439,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:449,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:449,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:449,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:453,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:453,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:453,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:457,8'
          Dst:             find_sdp_line
        - Src:             'parser/sdp/sdp.c:459,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:459,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:459,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:463,8'
          Dst:             find_sdp_line
        - Src:             'parser/sdp/sdp.c:465,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:465,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:465,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:469,12'
          Dst:             add_sdp_session
        - Src:             'parser/sdp/sdp.c:475,6'
          Dst:             extract_mediaip
        - Src:             'parser/sdp/sdp.c:476,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:476,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:476,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:482,8'
          Dst:             find_sdp_line
        - Src:             'parser/sdp/sdp.c:488,7'
          Dst:             extract_mediaip
        - Src:             'parser/sdp/sdp.c:489,4'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:489,4'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:489,4'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:496,8'
          Dst:             find_sdp_line
        - Src:             'parser/sdp/sdp.c:500,3'
          Dst:             extract_bwidth
        - Src:             'parser/sdp/sdp.c:504,8'
          Dst:             find_sdp_line
        - Src:             'parser/sdp/sdp.c:510,9'
          Dst:             find_next_sdp_line
        - Src:             'parser/sdp/sdp.c:515,7'
          Dst:             add_sdp_attr
        - Src:             'parser/sdp/sdp.c:526,9'
          Dst:             find_next_sdp_line
        - Src:             'parser/sdp/sdp.c:528,9'
          Dst:             find_sdp_line
        - Src:             'parser/sdp/sdp.c:534,8'
          Dst:             extract_mediaip
        - Src:             'parser/sdp/sdp.c:535,5'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:535,5'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:535,5'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:541,5'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:541,5'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:541,5'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:551,7'
          Dst:             extract_media_attr
        - Src:             'parser/sdp/sdp.c:552,4'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:552,4'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:552,4'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:557,12'
          Dst:             add_sdp_stream
        - Src:             'parser/sdp/sdp.c:564,9'
          Dst:             find_sdp_line
        - Src:             'parser/sdp/sdp.c:568,4'
          Dst:             extract_bwidth
        - Src:             'parser/sdp/sdp.c:577,11'
          Dst:             eat_token_end
        - Src:             'parser/sdp/sdp.c:580,20'
          Dst:             add_sdp_payload
        - Src:             'parser/sdp/sdp.c:584,11'
          Dst:             eat_space_end
        - Src:             'parser/sdp/sdp.c:593,16'
          Dst:             init_p_payload_attr
        - Src:             'parser/sdp/sdp.c:603,9'
          Dst:             find_sdp_line
        - Src:             'parser/sdp/sdp.c:612,30'
          Dst:             extract_ptime
        - Src:             'parser/sdp/sdp.c:614,37'
          Dst:             extract_sendrecv_mode
        - Src:             'parser/sdp/sdp.c:617,37'
          Dst:             extract_rtpmap
        - Src:             'parser/sdp/sdp.c:623,41'
          Dst:             get_sdp_payload4payload
        - Src:             'parser/sdp/sdp.c:625,6'
          Dst:             set_sdp_payload_attr
        - Src:             'parser/sdp/sdp.c:626,15'
          Dst:             extract_rtcp
        - Src:             'parser/sdp/sdp.c:628,37'
          Dst:             extract_fmtp
        - Src:             'parser/sdp/sdp.c:629,5'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:629,5'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:629,5'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:631,41'
          Dst:             get_sdp_payload4payload
        - Src:             'parser/sdp/sdp.c:632,5'
          Dst:             set_sdp_payload_fmtp
        - Src:             'parser/sdp/sdp.c:634,5'
          Dst:             try_set_fmtp_payload_link
        - Src:             'parser/sdp/sdp.c:635,15'
          Dst:             extract_accept_types
        - Src:             'parser/sdp/sdp.c:637,15'
          Dst:             extract_accept_wrapped_types
        - Src:             'parser/sdp/sdp.c:639,15'
          Dst:             extract_max_size
        - Src:             'parser/sdp/sdp.c:641,15'
          Dst:             extract_path
        - Src:             'parser/sdp/sdp.c:644,31'
          Dst:             extract_custom_a_attr
        - Src:             'parser/sdp/sdp.c:645,6'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:645,6'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:645,6'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:647,42'
          Dst:             get_sdp_payload4payload
        - Src:             'parser/sdp/sdp.c:648,6'
          Dst:             set_sdp_payload_custom_attr
        - Src:             'parser/sdp/sdp.c:650,6'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:650,6'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:650,6'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:655,10'
          Dst:             find_next_sdp_line
        - Src:             'parser/sdp/sdp.c:658,8'
          Dst:             add_sdp_attr
        - Src:             'parser/sdp/sdp.c:666,6'
          Dst:             strncmp
        - Src:             'parser/sdp/sdp.c:670,6'
          Dst:             strncmp
    - functionName:    add_sdp_session
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp.c:58,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:58,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:58,3'
          Dst:             dprint
    - functionName:    add_sdp_attr
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          160
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - q_memchr
        - trim
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp.c:374,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:374,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:374,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:380,6'
          Dst:             q_memchr
        - Src:             'parser/sdp/sdp.c:387,3'
          Dst:             trim
        - Src:             'parser/sdp/sdp.c:392,2'
          Dst:             trim
    - functionName:    add_sdp_stream
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          176
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp.c:91,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:91,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:91,3'
          Dst:             dprint
    - functionName:    eat_token_end
      functionSourceFile: '/src/opensips/parser/sdp/../parser_f.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_sdp_payload
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp.c:134,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:134,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:134,3'
          Dst:             dprint
    - functionName:    eat_space_end
      functionSourceFile: '/src/opensips/parser/sdp/../parser_f.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sdp_payload4payload
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          146
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strncmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp.c:328,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:328,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:328,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:332,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:332,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:332,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:339,5'
          Dst:             strncmp
    - functionName:    set_sdp_payload_attr
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          54
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_sdp_payload_fmtp
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp.c:210,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:210,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:210,3'
          Dst:             dprint
    - functionName:    try_set_fmtp_payload_link
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          227
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_sdp_payload4payload
        - str_strstr
        - trim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp.c:228,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:228,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:228,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:234,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:234,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:234,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:238,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:238,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:238,2'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:240,17'
          Dst:             str_strstr
        - Src:             'parser/sdp/sdp.c:253,2'
          Dst:             trim
        - Src:             'parser/sdp/sdp.c:255,37'
          Dst:             get_sdp_payload4payload
        - Src:             'parser/sdp/sdp.c:259,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:259,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:259,2'
          Dst:             dprint
    - functionName:    set_sdp_payload_custom_attr
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp.c:268,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:268,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:268,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:272,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:272,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:272,3'
          Dst:             dprint
    - functionName:    str_strstr
      functionSourceFile: '/src/opensips/parser/sdp/../../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          191
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trim
      functionSourceFile: '/src/opensips/parser/sdp/../../parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trim_leading
        - trim_trailing
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/../../parser/../trim.h:104,2'
          Dst:             trim_leading
        - Src:             'parser/sdp/../../parser/../trim.h:105,2'
          Dst:             trim_trailing
    - functionName:    get_sdp_payload4index
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          120
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp.c:350,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:350,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:350,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:354,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:354,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:354,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp.c:358,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp.c:358,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp.c:358,3'
          Dst:             dprint
    - functionName:    get_sdp_stream
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sdp_session
      functionSourceFile: '/src/opensips/parser/sdp/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    q_memchr
      functionSourceFile: '/src/opensips/parser/sdp/../../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eat_lws_end
      functionSourceFile: '/src/opensips/parser/sdp/../parser_f.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          158
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sdp_hdr_field
      functionSourceFile: '/src/opensips/parser/sdp/sdp_helpr_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          389
      EdgeCount:       86
      CyclomaticComplexity: 18
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - eat_lws_end
        - parse_hname2
        - q_memchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser/sdp/sdp_helpr_funcs.c:628,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/sdp/sdp_helpr_funcs.c:611,6'
          Dst:             parse_hname2
        - Src:             'parser/sdp/sdp_helpr_funcs.c:613,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:613,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:613,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp_helpr_funcs.c:618,6'
          Dst:             eat_lws_end
        - Src:             'parser/sdp/sdp_helpr_funcs.c:620,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:620,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:620,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp_helpr_funcs.c:636,11'
          Dst:             q_memchr
        - Src:             'parser/sdp/sdp_helpr_funcs.c:640,6'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:640,6'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:640,6'
          Dst:             dprint
        - Src:             'parser/sdp/sdp_helpr_funcs.c:650,4'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:650,4'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:650,4'
          Dst:             dprint
        - Src:             'parser/sdp/sdp_helpr_funcs.c:658,2'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:658,2'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:658,2'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/sdp/../../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/../../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/sdp/../../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    find_next_sdp_line
      functionSourceFile: '/src/opensips/parser/sdp/sdp_helpr_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - find_sdp_line
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp_helpr_funcs.c:592,6'
          Dst:             find_sdp_line
    - functionName:    find_sdp_line
      functionSourceFile: '/src/opensips/parser/sdp/sdp_helpr_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - l_memmem
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp_helpr_funcs.c:528,9'
          Dst:             l_memmem
    - functionName:    l_memmem
      functionSourceFile: '/src/opensips/parser/sdp/../../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/../../ut.h:1579,8'
          Dst:             memcmp
    - functionName:    find_sdp_line_complex
      functionSourceFile: '/src/opensips/parser/sdp/sdp_helpr_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - l_memmem
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp_helpr_funcs.c:558,13'
          Dst:             strlen
        - Src:             'parser/sdp/sdp_helpr_funcs.c:565,9'
          Dst:             l_memmem
    - functionName:    extract_media_attr
      functionSourceFile: '/src/opensips/parser/sdp/sdp_helpr_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          795
      EdgeCount:       127
      CyclomaticComplexity: 31
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - eat_line
        - eat_space_end
        - eat_token_end
        - is_ws
        - l_memmem
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp_helpr_funcs.c:433,16'
          Dst:             l_memmem
        - Src:             'parser/sdp/sdp_helpr_funcs.c:439,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:439,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:439,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp_helpr_funcs.c:443,19'
          Dst:             eat_line
        - Src:             'parser/sdp/sdp_helpr_funcs.c:445,2'
          Dst:             is_ws
        - Src:             'parser/sdp/sdp_helpr_funcs.c:452,7'
          Dst:             eat_token_end
        - Src:             'parser/sdp/sdp_helpr_funcs.c:456,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:456,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:456,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp_helpr_funcs.c:461,7'
          Dst:             eat_space_end
        - Src:             'parser/sdp/sdp_helpr_funcs.c:464,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:464,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:464,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp_helpr_funcs.c:470,7'
          Dst:             eat_token_end
        - Src:             'parser/sdp/sdp_helpr_funcs.c:474,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:474,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:474,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp_helpr_funcs.c:481,7'
          Dst:             eat_space_end
        - Src:             'parser/sdp/sdp_helpr_funcs.c:484,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:484,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:484,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp_helpr_funcs.c:489,7'
          Dst:             eat_token_end
        - Src:             'parser/sdp/sdp_helpr_funcs.c:491,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:491,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:491,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp_helpr_funcs.c:498,7'
          Dst:             eat_space_end
        - Src:             'parser/sdp/sdp_helpr_funcs.c:504,7'
          Dst:             strncasecmp
    - functionName:    is_ws
      functionSourceFile: '/src/opensips/parser/sdp/../../parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eat_token_end
      functionSourceFile: '/src/opensips/parser/sdp/../parser_f.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eat_space_end
      functionSourceFile: '/src/opensips/parser/sdp/../parser_f.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extract_mediaip
      functionSourceFile: '/src/opensips/parser/sdp/sdp_helpr_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          415
      EdgeCount:       79
      CyclomaticComplexity: 19
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - eat_line
        - eat_space_end
        - eat_token_end
        - is_ws
        - l_memmem
        - memcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'parser/sdp/sdp_helpr_funcs.c:399,4'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/sdp/sdp_helpr_funcs.c:377,16'
          Dst:             l_memmem
        - Src:             'parser/sdp/sdp_helpr_funcs.c:386,17'
          Dst:             eat_line
        - Src:             'parser/sdp/sdp_helpr_funcs.c:387,2'
          Dst:             is_ws
        - Src:             'parser/sdp/sdp_helpr_funcs.c:391,9'
          Dst:             eat_token_end
        - Src:             'parser/sdp/sdp_helpr_funcs.c:398,19'
          Dst:             memcmp
        - Src:             'parser/sdp/sdp_helpr_funcs.c:417,8'
          Dst:             eat_space_end
        - Src:             'parser/sdp/sdp_helpr_funcs.c:420,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:420,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:420,3'
          Dst:             dprint
    - functionName:    extract_bwidth
      functionSourceFile: '/src/opensips/parser/sdp/sdp_helpr_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          355
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - eat_line
        - is_ws
        - l_memmem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp_helpr_funcs.c:335,16'
          Dst:             l_memmem
        - Src:             'parser/sdp/sdp_helpr_funcs.c:345,14'
          Dst:             eat_line
        - Src:             'parser/sdp/sdp_helpr_funcs.c:346,2'
          Dst:             is_ws
        - Src:             'parser/sdp/sdp_helpr_funcs.c:350,15'
          Dst:             l_memmem
        - Src:             'parser/sdp/sdp_helpr_funcs.c:352,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:352,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:352,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp_helpr_funcs.c:357,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:357,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:357,3'
          Dst:             dprint
    - functionName:    extract_sendrecv_mode
      functionSourceFile: '/src/opensips/parser/sdp/sdp_helpr_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp_helpr_funcs.c:306,11'
          Dst:             strncasecmp
        - Src:             'parser/sdp/sdp_helpr_funcs.c:307,4'
          Dst:             strncasecmp
        - Src:             'parser/sdp/sdp_helpr_funcs.c:308,12'
          Dst:             strncasecmp
        - Src:             'parser/sdp/sdp_helpr_funcs.c:309,5'
          Dst:             strncasecmp
    - functionName:    extract_rtcp
      functionSourceFile: '/src/opensips/parser/sdp/sdp_helpr_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - extract_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp_helpr_funcs.c:295,9'
          Dst:             extract_field
    - functionName:    extract_field
      functionSourceFile: '/src/opensips/parser/sdp/sdp_helpr_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          211
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - eat_line
        - is_ws
        - memcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp_helpr_funcs.c:248,6'
          Dst:             memcmp
        - Src:             'parser/sdp/sdp_helpr_funcs.c:254,15'
          Dst:             eat_line
        - Src:             'parser/sdp/sdp_helpr_funcs.c:256,2'
          Dst:             is_ws
    - functionName:    extract_path
      functionSourceFile: '/src/opensips/parser/sdp/sdp_helpr_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - extract_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp_helpr_funcs.c:289,9'
          Dst:             extract_field
    - functionName:    extract_max_size
      functionSourceFile: '/src/opensips/parser/sdp/sdp_helpr_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - extract_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp_helpr_funcs.c:283,9'
          Dst:             extract_field
    - functionName:    extract_accept_wrapped_types
      functionSourceFile: '/src/opensips/parser/sdp/sdp_helpr_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - extract_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp_helpr_funcs.c:277,9'
          Dst:             extract_field
    - functionName:    extract_accept_types
      functionSourceFile: '/src/opensips/parser/sdp/sdp_helpr_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - extract_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp_helpr_funcs.c:271,9'
          Dst:             extract_field
    - functionName:    extract_ptime
      functionSourceFile: '/src/opensips/parser/sdp/sdp_helpr_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - extract_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp_helpr_funcs.c:265,9'
          Dst:             extract_field
    - functionName:    extract_fmtp
      functionSourceFile: '/src/opensips/parser/sdp/sdp_helpr_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          500
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - eat_line
        - eat_space_end
        - eat_token_end
        - is_ws
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp_helpr_funcs.c:204,6'
          Dst:             strncasecmp
        - Src:             'parser/sdp/sdp_helpr_funcs.c:212,22'
          Dst:             eat_line
        - Src:             'parser/sdp/sdp_helpr_funcs.c:214,2'
          Dst:             is_ws
        - Src:             'parser/sdp/sdp_helpr_funcs.c:218,7'
          Dst:             eat_token_end
        - Src:             'parser/sdp/sdp_helpr_funcs.c:221,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:221,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:221,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp_helpr_funcs.c:226,7'
          Dst:             eat_space_end
        - Src:             'parser/sdp/sdp_helpr_funcs.c:229,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:229,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:229,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp_helpr_funcs.c:235,21'
          Dst:             eat_line
        - Src:             'parser/sdp/sdp_helpr_funcs.c:237,2'
          Dst:             is_ws
    - functionName:    extract_custom_a_attr
      functionSourceFile: '/src/opensips/parser/sdp/sdp_helpr_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          630
      EdgeCount:       121
      CyclomaticComplexity: 29
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - eat_line
        - eat_space_end
        - eat_token_end
        - is_ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp_helpr_funcs.c:137,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:137,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:137,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp_helpr_funcs.c:142,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:142,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:142,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp_helpr_funcs.c:157,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:157,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:157,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp_helpr_funcs.c:163,17'
          Dst:             eat_line
        - Src:             'parser/sdp/sdp_helpr_funcs.c:165,2'
          Dst:             is_ws
        - Src:             'parser/sdp/sdp_helpr_funcs.c:169,7'
          Dst:             eat_token_end
        - Src:             'parser/sdp/sdp_helpr_funcs.c:172,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:172,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:172,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp_helpr_funcs.c:178,7'
          Dst:             eat_space_end
        - Src:             'parser/sdp/sdp_helpr_funcs.c:181,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:181,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:181,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp_helpr_funcs.c:187,15'
          Dst:             eat_line
        - Src:             'parser/sdp/sdp_helpr_funcs.c:189,2'
          Dst:             is_ws
    - functionName:    extract_rtpmap
      functionSourceFile: '/src/opensips/parser/sdp/sdp_helpr_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          539
      EdgeCount:       91
      CyclomaticComplexity: 23
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - eat_line
        - eat_space_end
        - eat_token_end
        - is_ws
        - l_memmem
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/sdp/sdp_helpr_funcs.c:65,6'
          Dst:             strncasecmp
        - Src:             'parser/sdp/sdp_helpr_funcs.c:73,24'
          Dst:             eat_line
        - Src:             'parser/sdp/sdp_helpr_funcs.c:75,2'
          Dst:             is_ws
        - Src:             'parser/sdp/sdp_helpr_funcs.c:79,7'
          Dst:             eat_token_end
        - Src:             'parser/sdp/sdp_helpr_funcs.c:82,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:82,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:82,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp_helpr_funcs.c:87,7'
          Dst:             eat_space_end
        - Src:             'parser/sdp/sdp_helpr_funcs.c:90,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:90,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:90,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp_helpr_funcs.c:95,15'
          Dst:             l_memmem
        - Src:             'parser/sdp/sdp_helpr_funcs.c:98,3'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:98,3'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:98,3'
          Dst:             dprint
        - Src:             'parser/sdp/sdp_helpr_funcs.c:108,15'
          Dst:             l_memmem
        - Src:             'parser/sdp/sdp_helpr_funcs.c:119,4'
          Dst:             dp_time
        - Src:             'parser/sdp/sdp_helpr_funcs.c:119,4'
          Dst:             dp_my_pid
        - Src:             'parser/sdp/sdp_helpr_funcs.c:119,4'
          Dst:             dprint
    - functionName:    trim_trailing
      functionSourceFile: '/src/opensips/parser/digest/../../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/digest/../../trim.h:90,3'
          Dst:             is_ws
    - functionName:    is_ws
      functionSourceFile: '/src/opensips/parser/digest/../../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_token
      functionSourceFile: '/src/opensips/parser/digest/digest_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - is_ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/digest/digest_parser.c:131,7'
          Dst:             is_ws
    - functionName:    parse_quoted
      functionSourceFile: '/src/opensips/parser/digest/digest_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - q_memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/digest/digest_parser.c:85,14'
          Dst:             q_memchr
    - functionName:    q_memchr
      functionSourceFile: '/src/opensips/parser/digest/../../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_username
      functionSourceFile: '/src/opensips/parser/digest/digest_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - q_memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/digest/digest_parser.c:335,6'
          Dst:             q_memchr
    - functionName:    trim
      functionSourceFile: '/src/opensips/parser/digest/../../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trim_leading
        - trim_trailing
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/digest/../../trim.h:104,2'
          Dst:             trim_leading
        - Src:             'parser/digest/../../trim.h:105,2'
          Dst:             trim_trailing
    - functionName:    trim_leading
      functionSourceFile: '/src/opensips/parser/digest/../../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/digest/../../trim.h:73,3'
          Dst:             is_ws
    - functionName:    parse_qop
      functionSourceFile: '/src/opensips/parser/digest/digest_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - trim
        - turbo_casematch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/digest/digest_parser.c:229,2'
          Dst:             trim
        - Src:             'parser/digest/digest_parser.c:231,6'
          Dst:             turbo_casematch
        - Src:             'parser/digest/digest_parser.c:233,13'
          Dst:             turbo_casematch
    - functionName:    turbo_casematch
      functionSourceFile: '/src/opensips/parser/digest/../../lib/turbocompare.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          302
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - turbo_tolower_char
        - turbo_tolower_int
        - turbo_tolower_long
        - turbo_tolower_short
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/digest/../../lib/turbocompare.h:93,5'
          Dst:             turbo_tolower_long
        - Src:             'parser/digest/../../lib/turbocompare.h:93,5'
          Dst:             turbo_tolower_long
        - Src:             'parser/digest/../../lib/turbocompare.h:94,5'
          Dst:             turbo_tolower_int
        - Src:             'parser/digest/../../lib/turbocompare.h:94,5'
          Dst:             turbo_tolower_int
        - Src:             'parser/digest/../../lib/turbocompare.h:95,5'
          Dst:             turbo_tolower_short
        - Src:             'parser/digest/../../lib/turbocompare.h:95,5'
          Dst:             turbo_tolower_short
        - Src:             'parser/digest/../../lib/turbocompare.h:96,5'
          Dst:             turbo_tolower_char
        - Src:             'parser/digest/../../lib/turbocompare.h:96,5'
          Dst:             turbo_tolower_char
    - functionName:    turbo_tolower_long
      functionSourceFile: '/src/opensips/parser/digest/../../lib/turbocompare.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    turbo_tolower_int
      functionSourceFile: '/src/opensips/parser/digest/../../lib/turbocompare.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    turbo_tolower_short
      functionSourceFile: '/src/opensips/parser/digest/../../lib/turbocompare.h'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    turbo_tolower_char
      functionSourceFile: '/src/opensips/parser/digest/../../lib/turbocompare.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_digest_param
      functionSourceFile: '/src/opensips/parser/digest/digest_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          188
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - parse_param_name
        - parse_quoted
        - parse_token
        - trim_leading
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser/digest/digest_parser.c:186,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/digest/digest_parser.c:169,6'
          Dst:             parse_param_name
        - Src:             'parser/digest/digest_parser.c:177,2'
          Dst:             trim_leading
        - Src:             'parser/digest/digest_parser.c:206,7'
          Dst:             parse_quoted
        - Src:             'parser/digest/digest_parser.c:210,7'
          Dst:             parse_token
    - functionName:    init_dig_cred
      functionSourceFile: '/src/opensips/parser/digest/digest_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_digest_params
      functionSourceFile: '/src/opensips/parser/digest/digest_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          160
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - parse_digest_algorithm
        - parse_digest_param
        - parse_qop
        - parse_username
        - q_memchr
        - trim
        - trim_leading
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/digest/digest_parser.c:354,7'
          Dst:             parse_digest_param
        - Src:             'parser/digest/digest_parser.c:359,11'
          Dst:             q_memchr
        - Src:             'parser/digest/digest_parser.c:368,4'
          Dst:             trim_leading
        - Src:             'parser/digest/digest_parser.c:374,3'
          Dst:             parse_qop
        - Src:             'parser/digest/digest_parser.c:379,3'
          Dst:             trim
        - Src:             'parser/digest/digest_parser.c:380,24'
          Dst:             parse_digest_algorithm
        - Src:             'parser/digest/digest_parser.c:383,3'
          Dst:             __assert_fail
        - Src:             'parser/digest/digest_parser.c:387,3'
          Dst:             parse_username
    - functionName:    parse_digest_algorithm
      functionSourceFile: '/src/opensips/parser/digest/digest_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          345
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - turbo_casematch
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser/digest/digest_parser.c:260,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/digest/digest_parser.c:261,2'
          Dst:             turbo_casematch
        - Src:             'parser/digest/digest_parser.c:262,2'
          Dst:             turbo_casematch
        - Src:             'parser/digest/digest_parser.c:263,2'
          Dst:             turbo_casematch
        - Src:             'parser/digest/digest_parser.c:264,2'
          Dst:             turbo_casematch
        - Src:             'parser/digest/digest_parser.c:265,2'
          Dst:             turbo_casematch
        - Src:             'parser/digest/digest_parser.c:266,2'
          Dst:             turbo_casematch
        - Src:             'parser/digest/digest_parser.c:267,2'
          Dst:             turbo_casematch
        - Src:             'parser/digest/digest_parser.c:267,2'
          Dst:             turbo_casematch
        - Src:             'parser/digest/digest_parser.c:268,2'
          Dst:             turbo_casematch
        - Src:             'parser/digest/digest_parser.c:268,2'
          Dst:             turbo_casematch
        - Src:             'parser/digest/digest_parser.c:269,2'
          Dst:             turbo_casematch
        - Src:             'parser/digest/digest_parser.c:269,2'
          Dst:             turbo_casematch
        - Src:             'parser/digest/digest_parser.c:270,2'
          Dst:             turbo_casematch
        - Src:             'parser/digest/digest_parser.c:270,2'
          Dst:             turbo_casematch
        - Src:             'parser/digest/digest_parser.c:271,2'
          Dst:             turbo_casematch
        - Src:             'parser/digest/digest_parser.c:271,2'
          Dst:             turbo_casematch
        - Src:             'parser/digest/digest_parser.c:272,2'
          Dst:             turbo_casematch
        - Src:             'parser/digest/digest_parser.c:272,2'
          Dst:             turbo_casematch
    - functionName:    parse_digest_cred
      functionSourceFile: '/src/opensips/parser/digest/digest_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - is_ws
        - parse_digest_params
        - trim_leading
        - turbo_casematch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/digest/digest_parser.c:413,2'
          Dst:             trim_leading
        - Src:             'parser/digest/digest_parser.c:421,6'
          Dst:             turbo_casematch
        - Src:             'parser/digest/digest_parser.c:423,7'
          Dst:             is_ws
        - Src:             'parser/digest/digest_parser.c:429,3'
          Dst:             trim_leading
        - Src:             'parser/digest/digest_parser.c:432,7'
          Dst:             parse_digest_params
    - functionName:    init_str
      functionSourceFile: '/src/opensips/parser/digest/../../str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/digest/../../str.h:83,14'
          Dst:             strlen
    - functionName:    print_digest_algorithm
      functionSourceFile: '/src/opensips/parser/digest/digest_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          199
      EdgeCount:       51
      CyclomaticComplexity: 27
      functionsReached:
        - init_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser/digest/digest_parser.c:281,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/digest/digest_parser.c:283,10'
          Dst:             init_str
        - Src:             'parser/digest/digest_parser.c:285,10'
          Dst:             init_str
        - Src:             'parser/digest/digest_parser.c:287,10'
          Dst:             init_str
        - Src:             'parser/digest/digest_parser.c:289,10'
          Dst:             init_str
        - Src:             'parser/digest/digest_parser.c:291,10'
          Dst:             init_str
        - Src:             'parser/digest/digest_parser.c:293,10'
          Dst:             init_str
        - Src:             'parser/digest/digest_parser.c:295,10'
          Dst:             init_str
        - Src:             'parser/digest/digest_parser.c:297,10'
          Dst:             init_str
        - Src:             'parser/digest/digest_parser.c:299,10'
          Dst:             init_str
        - Src:             'parser/digest/digest_parser.c:301,10'
          Dst:             init_str
        - Src:             'parser/digest/digest_parser.c:303,10'
          Dst:             init_str
        - Src:             'parser/digest/digest_parser.c:305,10'
          Dst:             init_str
        - Src:             'parser/digest/digest_parser.c:307,10'
          Dst:             init_str
        - Src:             'parser/digest/digest_parser.c:309,10'
          Dst:             init_str
        - Src:             'parser/digest/digest_parser.c:311,10'
          Dst:             init_str
        - Src:             'parser/digest/digest_parser.c:313,10'
          Dst:             init_str
        - Src:             'parser/digest/digest_parser.c:315,10'
          Dst:             init_str
        - Src:             'parser/digest/digest_parser.c:317,10'
          Dst:             init_str
        - Src:             'parser/digest/digest_parser.c:321,10'
          Dst:             init_str
    - functionName:    is_ws
      functionSourceFile: '/src/opensips/parser/digest/../../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    q_memchr
      functionSourceFile: '/src/opensips/parser/digest/../../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trim_leading
      functionSourceFile: '/src/opensips/parser/digest/../../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/digest/../../trim.h:73,3'
          Dst:             is_ws
    - functionName:    parse_param_name
      functionSourceFile: '/src/opensips/parser/digest/param_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         88
      ICount:          627
      EdgeCount:       105
      CyclomaticComplexity: 19
      functionsReached:
        - q_memchr
        - trim_leading
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser/digest/param_parser.c:209,9'
          Branch Sides:    []
        - Branch String:   'parser/digest/param_parser.c:210,2'
          Branch Sides:    []
        - Branch String:   'parser/digest/param_parser.c:210,2'
          Branch Sides:    []
        - Branch String:   'parser/digest/param_parser.c:210,2'
          Branch Sides:    []
        - Branch String:   'parser/digest/param_parser.c:212,3'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/digest/param_parser.c:220,2'
          Dst:             trim_leading
        - Src:             'parser/digest/param_parser.c:226,6'
          Dst:             q_memchr
    - functionName:    get_authorized_cred
      functionSourceFile: '/src/opensips/parser/digest/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mark_authorized_cred
      functionSourceFile: '/src/opensips/parser/digest/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - new_credentials
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser/digest/digest.c:210,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/digest/digest.c:214,3'
          Dst:             dp_time
        - Src:             'parser/digest/digest.c:214,3'
          Dst:             dp_my_pid
        - Src:             'parser/digest/digest.c:214,3'
          Dst:             dprint
        - Src:             'parser/digest/digest.c:219,7'
          Dst:             new_credentials
        - Src:             'parser/digest/digest.c:220,4'
          Dst:             dp_time
        - Src:             'parser/digest/digest.c:220,4'
          Dst:             dp_my_pid
        - Src:             'parser/digest/digest.c:220,4'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/digest/../../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/digest/../../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/digest/../../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    new_credentials
      functionSourceFile: '/src/opensips/parser/digest/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - init_dig_cred
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/digest/digest.c:40,3'
          Dst:             dp_time
        - Src:             'parser/digest/digest.c:40,3'
          Dst:             dp_my_pid
        - Src:             'parser/digest/digest.c:40,3'
          Dst:             dprint
        - Src:             'parser/digest/digest.c:44,2'
          Dst:             init_dig_cred
    - functionName:    print_cred
      functionSourceFile: '/src/opensips/parser/digest/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          296
      EdgeCount:       71
      CyclomaticComplexity: 37
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser/digest/digest.c:158,3'
          Branch Sides:    []
        - Branch String:   'parser/digest/digest.c:186,3'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/digest/digest.c:145,2'
          Dst:             printf
        - Src:             'parser/digest/digest.c:147,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:148,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:149,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:150,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:151,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:152,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:153,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:154,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:155,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:156,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:159,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:160,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:161,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:162,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:163,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:164,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:165,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:166,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:167,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:168,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:169,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:170,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:171,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:172,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:173,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:174,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:175,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:176,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:177,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:178,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:181,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:182,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:183,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:184,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:187,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:188,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:189,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:190,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:191,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:192,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:194,3'
          Dst:             printf
        - Src:             'parser/digest/digest.c:196,2'
          Dst:             printf
    - functionName:    check_dig_cred
      functionSourceFile: '/src/opensips/parser/digest/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          141
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_credentials
      functionSourceFile: '/src/opensips/parser/digest/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_credentials
      functionSourceFile: '/src/opensips/parser/digest/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_credentials
        - new_credentials
        - parse_digest_cred
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/digest/digest.c:69,6'
          Dst:             new_credentials
        - Src:             'parser/digest/digest.c:70,3'
          Dst:             dp_time
        - Src:             'parser/digest/digest.c:70,3'
          Dst:             dp_my_pid
        - Src:             'parser/digest/digest.c:70,3'
          Dst:             dprint
        - Src:             'parser/digest/digest.c:78,8'
          Dst:             parse_digest_cred
        - Src:             'parser/digest/digest.c:81,3'
          Dst:             free_credentials
    - functionName:    is_ws
      functionSourceFile: '/src/opensips/parser/contact/../../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trim_leading
      functionSourceFile: '/src/opensips/parser/contact/../../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/contact/../../trim.h:73,3'
          Dst:             is_ws
    - functionName:    should_quote_contact_param_value
      functionSourceFile: '/src/opensips/parser/contact/parse_contact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          166
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser/contact/parse_contact.c:236,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    contact_iterator
      functionSourceFile: '/src/opensips/parser/contact/parse_contact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          320
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_contact
        - parse_headers_aux
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/contact/parse_contact.c:139,3'
          Dst:             dp_time
        - Src:             'parser/contact/parse_contact.c:139,3'
          Dst:             dp_my_pid
        - Src:             'parser/contact/parse_contact.c:139,3'
          Dst:             dprint
        - Src:             'parser/contact/parse_contact.c:150,8'
          Dst:             parse_headers_aux
        - Src:             'parser/contact/parse_contact.c:151,5'
          Dst:             dp_time
        - Src:             'parser/contact/parse_contact.c:151,5'
          Dst:             dp_my_pid
        - Src:             'parser/contact/parse_contact.c:151,5'
          Dst:             dprint
        - Src:             'parser/contact/parse_contact.c:159,8'
          Dst:             parse_contact
        - Src:             'parser/contact/parse_contact.c:160,5'
          Dst:             dp_time
        - Src:             'parser/contact/parse_contact.c:160,5'
          Dst:             dp_my_pid
        - Src:             'parser/contact/parse_contact.c:160,5'
          Dst:             dprint
        - Src:             'parser/contact/parse_contact.c:197,8'
          Dst:             parse_headers_aux
        - Src:             'parser/contact/parse_contact.c:198,5'
          Dst:             dp_time
        - Src:             'parser/contact/parse_contact.c:198,5'
          Dst:             dp_my_pid
        - Src:             'parser/contact/parse_contact.c:198,5'
          Dst:             dprint
        - Src:             'parser/contact/parse_contact.c:216,7'
          Dst:             parse_contact
        - Src:             'parser/contact/parse_contact.c:217,4'
          Dst:             dp_time
        - Src:             'parser/contact/parse_contact.c:217,4'
          Dst:             dp_my_pid
        - Src:             'parser/contact/parse_contact.c:217,4'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/contact/../../mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/contact/../../mem/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/contact/../../mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    parse_contact
      functionSourceFile: '/src/opensips/parser/contact/parse_contact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - contact_parser
        - dp_my_pid
        - dp_time
        - dprint
        - set_err_info
        - set_err_reply
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/contact/parse_contact.c:82,3'
          Dst:             dp_time
        - Src:             'parser/contact/parse_contact.c:82,3'
          Dst:             dp_my_pid
        - Src:             'parser/contact/parse_contact.c:82,3'
          Dst:             dprint
        - Src:             'parser/contact/parse_contact.c:88,6'
          Dst:             contact_parser
        - Src:             'parser/contact/parse_contact.c:89,3'
          Dst:             dp_time
        - Src:             'parser/contact/parse_contact.c:89,3'
          Dst:             dp_my_pid
        - Src:             'parser/contact/parse_contact.c:89,3'
          Dst:             dprint
        - Src:             'parser/contact/parse_contact.c:91,3'
          Dst:             set_err_info
        - Src:             'parser/contact/parse_contact.c:93,3'
          Dst:             set_err_reply
    - functionName:    contact_parser
      functionSourceFile: '/src/opensips/parser/contact/parse_contact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          139
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_contacts
        - trim_leading
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/contact/parse_contact.c:45,2'
          Dst:             trim_leading
        - Src:             'parser/contact/parse_contact.c:48,3'
          Dst:             dp_time
        - Src:             'parser/contact/parse_contact.c:48,3'
          Dst:             dp_my_pid
        - Src:             'parser/contact/parse_contact.c:48,3'
          Dst:             dprint
        - Src:             'parser/contact/parse_contact.c:55,4'
          Dst:             dp_time
        - Src:             'parser/contact/parse_contact.c:55,4'
          Dst:             dp_my_pid
        - Src:             'parser/contact/parse_contact.c:55,4'
          Dst:             dprint
        - Src:             'parser/contact/parse_contact.c:59,7'
          Dst:             parse_contacts
        - Src:             'parser/contact/parse_contact.c:60,4'
          Dst:             dp_time
        - Src:             'parser/contact/parse_contact.c:60,4'
          Dst:             dp_my_pid
        - Src:             'parser/contact/parse_contact.c:60,4'
          Dst:             dprint
    - functionName:    log_contact
      functionSourceFile: '/src/opensips/parser/contact/parse_contact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - log_contacts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/contact/parse_contact.c:121,2'
          Dst:             dp_time
        - Src:             'parser/contact/parse_contact.c:121,2'
          Dst:             dp_my_pid
        - Src:             'parser/contact/parse_contact.c:121,2'
          Dst:             dprint
        - Src:             'parser/contact/parse_contact.c:122,2'
          Dst:             dp_time
        - Src:             'parser/contact/parse_contact.c:122,2'
          Dst:             dp_my_pid
        - Src:             'parser/contact/parse_contact.c:122,2'
          Dst:             dprint
        - Src:             'parser/contact/parse_contact.c:123,2'
          Dst:             log_contacts
        - Src:             'parser/contact/parse_contact.c:124,2'
          Dst:             dp_time
        - Src:             'parser/contact/parse_contact.c:124,2'
          Dst:             dp_my_pid
        - Src:             'parser/contact/parse_contact.c:124,2'
          Dst:             dprint
    - functionName:    free_contact
      functionSourceFile: '/src/opensips/parser/contact/parse_contact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_contacts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/contact/parse_contact.c:108,3'
          Dst:             free_contacts
    - functionName:    is_ws
      functionSourceFile: '/src/opensips/parser/contact/../../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_contacts
      functionSourceFile: '/src/opensips/parser/contact/contact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          282
      EdgeCount:       71
      CyclomaticComplexity: 14
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - print_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/contact/contact.c:314,3'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:314,3'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:314,3'
          Dst:             dprint
        - Src:             'parser/contact/contact.c:315,3'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:315,3'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:315,3'
          Dst:             dprint
        - Src:             'parser/contact/contact.c:316,3'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:316,3'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:316,3'
          Dst:             dprint
        - Src:             'parser/contact/contact.c:317,3'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:317,3'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:317,3'
          Dst:             dprint
        - Src:             'parser/contact/contact.c:318,3'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:318,3'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:318,3'
          Dst:             dprint
        - Src:             'parser/contact/contact.c:319,3'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:319,3'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:319,3'
          Dst:             dprint
        - Src:             'parser/contact/contact.c:320,3'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:320,3'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:320,3'
          Dst:             dprint
        - Src:             'parser/contact/contact.c:321,3'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:321,3'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:321,3'
          Dst:             dprint
        - Src:             'parser/contact/contact.c:322,3'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:322,3'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:322,3'
          Dst:             dprint
        - Src:             'parser/contact/contact.c:324,4'
          Dst:             print_params
        - Src:             'parser/contact/contact.c:326,3'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:326,3'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:326,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/contact/../../mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/contact/../../mem/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/contact/../../mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    free_contacts
      functionSourceFile: '/src/opensips/parser/contact/contact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_params
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/contact/contact.c:297,4'
          Dst:             free_params
    - functionName:    trim_leading
      functionSourceFile: '/src/opensips/parser/contact/../../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/contact/../../trim.h:73,3'
          Dst:             is_ws
    - functionName:    trim
      functionSourceFile: '/src/opensips/parser/contact/../../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trim_leading
        - trim_trailing
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/contact/../../trim.h:104,2'
          Dst:             trim_leading
        - Src:             'parser/contact/../../trim.h:105,2'
          Dst:             trim_trailing
    - functionName:    trim_trailing
      functionSourceFile: '/src/opensips/parser/contact/../../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/contact/../../trim.h:90,3'
          Dst:             is_ws
    - functionName:    skip_uri
      functionSourceFile: '/src/opensips/parser/contact/contact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          268
      EdgeCount:       62
      CyclomaticComplexity: 3
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser/contact/contact.c:51,3'
          Branch Sides:    []
        - Branch String:   'parser/contact/contact.c:58,4'
          Branch Sides:    []
        - Branch String:   'parser/contact/contact.c:69,4'
          Branch Sides:    []
        - Branch String:   'parser/contact/contact.c:80,4'
          Branch Sides:    []
        - Branch String:   'parser/contact/contact.c:92,4'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/contact/contact.c:72,5'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:72,5'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:72,5'
          Dst:             dprint
        - Src:             'parser/contact/contact.c:82,5'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:82,5'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:82,5'
          Dst:             dprint
        - Src:             'parser/contact/contact.c:109,3'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:109,3'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:109,3'
          Dst:             dprint
    - functionName:    skip_name
      functionSourceFile: '/src/opensips/parser/contact/contact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          257
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/contact/contact.c:130,3'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:130,3'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:130,3'
          Dst:             dprint
        - Src:             'parser/contact/contact.c:168,3'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:168,3'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:168,3'
          Dst:             dprint
        - Src:             'parser/contact/contact.c:170,3'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:170,3'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:170,3'
          Dst:             dprint
    - functionName:    parse_contacts
      functionSourceFile: '/src/opensips/parser/contact/contact.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          518
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_contacts
        - parse_params
        - skip_name
        - skip_uri
        - trim
        - trim_leading
        - trim_trailing
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/contact/contact.c:192,4'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:192,4'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:192,4'
          Dst:             dprint
        - Src:             'parser/contact/contact.c:199,7'
          Dst:             skip_name
        - Src:             'parser/contact/contact.c:200,4'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:200,4'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:200,4'
          Dst:             dprint
        - Src:             'parser/contact/contact.c:206,3'
          Dst:             trim_trailing
        - Src:             'parser/contact/contact.c:209,7'
          Dst:             skip_uri
        - Src:             'parser/contact/contact.c:210,4'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:210,4'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:210,4'
          Dst:             dprint
        - Src:             'parser/contact/contact.c:215,3'
          Dst:             trim_trailing
        - Src:             'parser/contact/contact.c:224,3'
          Dst:             trim
        - Src:             'parser/contact/contact.c:228,4'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:228,4'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:228,4'
          Dst:             dprint
        - Src:             'parser/contact/contact.c:237,4'
          Dst:             trim_leading
        - Src:             'parser/contact/contact.c:240,5'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:240,5'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:240,5'
          Dst:             dprint
        - Src:             'parser/contact/contact.c:244,8'
          Dst:             parse_params
        - Src:             'parser/contact/contact.c:245,5'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:245,5'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:245,5'
          Dst:             dprint
        - Src:             'parser/contact/contact.c:262,3'
          Dst:             trim_leading
        - Src:             'parser/contact/contact.c:265,4'
          Dst:             dp_time
        - Src:             'parser/contact/contact.c:265,4'
          Dst:             dp_my_pid
        - Src:             'parser/contact/contact.c:265,4'
          Dst:             dprint
        - Src:             'parser/contact/contact.c:274,9'
          Dst:             free_contacts
        - Src:             'parser/contact/contact.c:275,2'
          Dst:             free_contacts
    - functionName:    tsl
      functionSourceFile: '/src/opensips/parser/../evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/parser/../evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/parser/../evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../evi/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/parser/../evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../evi/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             'parser/../evi/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    q_memchr
      functionSourceFile: '/src/opensips/parser/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eat_lws_end
      functionSourceFile: '/src/opensips/parser/parser_f.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          158
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_hdr_field_unparsed
      functionSourceFile: '/src/opensips/parser/parse_body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          411
      EdgeCount:       92
      CyclomaticComplexity: 21
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - eat_lws_end
        - parse_hname2
        - q_memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_body.c:60,3'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:60,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:60,3'
          Dst:             dprint
        - Src:             'parser/parse_body.c:65,2'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:65,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:65,2'
          Dst:             dprint
        - Src:             'parser/parse_body.c:68,8'
          Dst:             parse_hname2
        - Src:             'parser/parse_body.c:71,3'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:71,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:71,3'
          Dst:             dprint
        - Src:             'parser/parse_body.c:76,8'
          Dst:             eat_lws_end
        - Src:             'parser/parse_body.c:79,3'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:79,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:79,3'
          Dst:             dprint
        - Src:             'parser/parse_body.c:89,11'
          Dst:             q_memchr
        - Src:             'parser/parse_body.c:95,4'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:95,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:95,4'
          Dst:             dprint
        - Src:             'parser/parse_body.c:111,2'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:111,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:111,2'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../mem/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    l_memmem
      functionSourceFile: '/src/opensips/parser/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../ut.h:1579,8'
          Dst:             memcmp
    - functionName:    has_body_part
      functionSourceFile: '/src/opensips/parser/parse_body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_body_part
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_body.c:635,10'
          Dst:             get_body_part
    - functionName:    get_body_part
      functionSourceFile: '/src/opensips/parser/parse_body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          166
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_sip_body
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_body.c:616,6'
          Dst:             parse_sip_body
        - Src:             'parser/parse_body.c:617,3'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:617,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:617,3'
          Dst:             dprint
    - functionName:    parse_sip_body
      functionSourceFile: '/src/opensips/parser/parse_body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          467
      EdgeCount:       91
      CyclomaticComplexity: 23
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - find_line_delimiter
        - free_sip_body
        - get_body
        - have_sdp_ops
        - new_part
        - parse_content_type_hdr
        - parse_single_part
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_body.c:247,8'
          Dst:             have_sdp_ops
        - Src:             'parser/parse_body.c:250,3'
          Dst:             free_sip_body
        - Src:             'parser/parse_body.c:254,7'
          Dst:             get_body
        - Src:             'parser/parse_body.c:257,9'
          Dst:             parse_content_type_hdr
        - Src:             'parser/parse_body.c:268,3'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:268,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:268,3'
          Dst:             dprint
        - Src:             'parser/parse_body.c:283,3'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:283,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:283,3'
          Dst:             dprint
        - Src:             'parser/parse_body.c:286,11'
          Dst:             find_line_delimiter
        - Src:             'parser/parse_body.c:288,4'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:288,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:288,4'
          Dst:             dprint
        - Src:             'parser/parse_body.c:298,10'
          Dst:             find_line_delimiter
        - Src:             'parser/parse_body.c:307,16'
          Dst:             new_part
        - Src:             'parser/parse_body.c:312,8'
          Dst:             parse_single_part
        - Src:             'parser/parse_body.c:313,5'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:313,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:313,5'
          Dst:             dprint
        - Src:             'parser/parse_body.c:347,2'
          Dst:             free_sip_body
    - functionName:    have_sdp_ops
      functionSourceFile: '/src/opensips/parser/../sdp_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_sip_body
      functionSourceFile: '/src/opensips/parser/parse_body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_body
      functionSourceFile: '/src/opensips/parser/../parser/msg_parser.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          268
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - sdp_get_custom_body
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../parser/msg_parser.h:441,6'
          Dst:             sdp_get_custom_body
        - Src:             'parser/../parser/msg_parser.h:442,3'
          Dst:             dp_time
        - Src:             'parser/../parser/msg_parser.h:442,3'
          Dst:             dp_my_pid
        - Src:             'parser/../parser/msg_parser.h:442,3'
          Dst:             dprint
        - Src:             'parser/../parser/msg_parser.h:446,7'
          Dst:             parse_headers_aux
        - Src:             'parser/../parser/msg_parser.h:455,33'
          Dst:             strncmp
    - functionName:    find_line_delimiter
      functionSourceFile: '/src/opensips/parser/parse_body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - l_memmem
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_body.c:130,10'
          Dst:             l_memmem
        - Src:             'parser/parse_body.c:139,8'
          Dst:             strncmp
    - functionName:    new_part
      functionSourceFile: '/src/opensips/parser/parse_body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_body.c:42,3'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:42,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:42,3'
          Dst:             dprint
    - functionName:    parse_single_part
      functionSourceFile: '/src/opensips/parser/parse_body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          422
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - decode_mime_type
        - dp_my_pid
        - dp_time
        - dprint
        - get_hdr_field_unparsed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_body.c:166,3'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:166,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:166,3'
          Dst:             dprint
        - Src:             'parser/parse_body.c:177,3'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:177,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:177,3'
          Dst:             dprint
        - Src:             'parser/parse_body.c:182,2'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:182,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:182,2'
          Dst:             dprint
        - Src:             'parser/parse_body.c:191,9'
          Dst:             get_hdr_field_unparsed
        - Src:             'parser/parse_body.c:194,4'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:194,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:194,4'
          Dst:             dprint
        - Src:             'parser/parse_body.c:201,15'
          Dst:             decode_mime_type
        - Src:             'parser/parse_body.c:205,5'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:205,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:205,5'
          Dst:             dprint
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/parser/../evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../evi/../mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             'parser/../evi/../mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             'parser/../evi/../mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    should_update_sip_body
      functionSourceFile: '/src/opensips/parser/parse_body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/parser/../evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../evi/../mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             'parser/../evi/../mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             'parser/../evi/../mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    clone_sip_msg_body
      functionSourceFile: '/src/opensips/parser/parse_body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          697
      EdgeCount:       123
      CyclomaticComplexity: 31
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_sip_body
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_body.c:510,3'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:510,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:510,3'
          Dst:             dprint
        - Src:             'parser/parse_body.c:536,5'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:536,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:536,5'
          Dst:             dprint
        - Src:             'parser/parse_body.c:582,11'
          Dst:             free_sip_body
    - functionName:    delete_body_part
      functionSourceFile: '/src/opensips/parser/parse_body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_body.c:439,3'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:439,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:439,3'
          Dst:             dprint
    - functionName:    add_body_part
      functionSourceFile: '/src/opensips/parser/parse_body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          490
      EdgeCount:       90
      CyclomaticComplexity: 22
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_sip_body
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_body.c:359,7'
          Dst:             parse_sip_body
        - Src:             'parser/parse_body.c:360,3'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:360,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:360,3'
          Dst:             dprint
        - Src:             'parser/parse_body.c:364,2'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:364,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:364,2'
          Dst:             dprint
        - Src:             'parser/parse_body.c:375,4'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:375,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:375,4'
          Dst:             dprint
        - Src:             'parser/parse_body.c:396,4'
          Dst:             dp_time
        - Src:             'parser/parse_body.c:396,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_body.c:396,4'
          Dst:             dprint
    - functionName:    free_cseq
      functionSourceFile: '/src/opensips/parser/parse_cseq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eat_lws_end
      functionSourceFile: '/src/opensips/parser/parser_f.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          158
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    eat_space_end
      functionSourceFile: '/src/opensips/parser/parser_f.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eat_token_end
      functionSourceFile: '/src/opensips/parser/parser_f.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_cseq
      functionSourceFile: '/src/opensips/parser/parse_cseq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          313
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - eat_lws_end
        - eat_space_end
        - eat_token_end
        - parse_method
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_cseq.c:46,4'
          Dst:             eat_token_end
        - Src:             'parser/parse_cseq.c:50,4'
          Dst:             eat_space_end
        - Src:             'parser/parse_cseq.c:51,8'
          Dst:             eat_token_end
        - Src:             'parser/parse_cseq.c:54,4'
          Dst:             dp_time
        - Src:             'parser/parse_cseq.c:54,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_cseq.c:54,4'
          Dst:             dprint
        - Src:             'parser/parse_cseq.c:59,3'
          Dst:             dp_time
        - Src:             'parser/parse_cseq.c:59,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_cseq.c:59,3'
          Dst:             dprint
        - Src:             'parser/parse_cseq.c:67,5'
          Dst:             parse_method
        - Src:             'parser/parse_cseq.c:69,3'
          Dst:             dp_time
        - Src:             'parser/parse_cseq.c:69,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_cseq.c:69,3'
          Dst:             dprint
        - Src:             'parser/parse_cseq.c:76,4'
          Dst:             eat_lws_end
        - Src:             'parser/parse_cseq.c:79,3'
          Dst:             dp_time
        - Src:             'parser/parse_cseq.c:79,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_cseq.c:79,3'
          Dst:             dprint
        - Src:             'parser/parse_cseq.c:90,2'
          Dst:             dp_time
        - Src:             'parser/parse_cseq.c:90,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_cseq.c:90,2'
          Dst:             dprint
        - Src:             'parser/parse_cseq.c:93,2'
          Dst:             dp_time
        - Src:             'parser/parse_cseq.c:93,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_cseq.c:93,2'
          Dst:             dprint
    - functionName:    is_ws
      functionSourceFile: '/src/opensips/parser/../parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trim_trailing
      functionSourceFile: '/src/opensips/parser/../parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../parser/../trim.h:90,3'
          Dst:             is_ws
    - functionName:    trim_leading
      functionSourceFile: '/src/opensips/parser/../parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../parser/../trim.h:73,3'
          Dst:             is_ws
    - functionName:    _cs2cc
      functionSourceFile: '/src/opensips/parser/../str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _str_matchCC
      functionSourceFile: '/src/opensips/parser/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../ut.h:1055,30'
          Dst:             memcmp
    - functionName:    parse_sec_agree
      functionSourceFile: '/src/opensips/parser/parse_security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_sec_agree_body
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_security.c:484,7'
          Dst:             parse_sec_agree_body
        - Src:             'parser/parse_security.c:486,3'
          Dst:             dp_time
        - Src:             'parser/parse_security.c:486,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_security.c:486,3'
          Dst:             dprint
    - functionName:    parse_sec_agree_body
      functionSourceFile: '/src/opensips/parser/parse_security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         213
      ICount:          1083
      EdgeCount:       240
      CyclomaticComplexity: 29
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_sec_agree_body
        - parse_sec_agree_mechanism
        - parse_sec_agree_parameter
        - trim
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser/parse_security.c:263,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_security.c:284,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_security.c:294,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_security.c:311,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_security.c:325,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_security.c:346,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_security.c:363,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_security.c:393,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_security.c:417,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_security.c:431,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/parse_security.c:261,2'
          Dst:             dp_time
        - Src:             'parser/parse_security.c:261,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_security.c:261,2'
          Dst:             dprint
        - Src:             'parser/parse_security.c:269,6'
          Dst:             dp_time
        - Src:             'parser/parse_security.c:269,6'
          Dst:             dp_my_pid
        - Src:             'parser/parse_security.c:269,6'
          Dst:             dprint
        - Src:             'parser/parse_security.c:275,5'
          Dst:             dp_time
        - Src:             'parser/parse_security.c:275,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_security.c:275,5'
          Dst:             dprint
        - Src:             'parser/parse_security.c:287,5'
          Dst:             trim
        - Src:             'parser/parse_security.c:287,5'
          Dst:             dp_time
        - Src:             'parser/parse_security.c:287,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_security.c:287,5'
          Dst:             dprint
        - Src:             'parser/parse_security.c:287,5'
          Dst:             parse_sec_agree_mechanism
        - Src:             'parser/parse_security.c:315,5'
          Dst:             trim
        - Src:             'parser/parse_security.c:317,6'
          Dst:             dp_time
        - Src:             'parser/parse_security.c:317,6'
          Dst:             dp_my_pid
        - Src:             'parser/parse_security.c:317,6'
          Dst:             dprint
        - Src:             'parser/parse_security.c:354,6'
          Dst:             dp_time
        - Src:             'parser/parse_security.c:354,6'
          Dst:             dp_my_pid
        - Src:             'parser/parse_security.c:354,6'
          Dst:             dprint
        - Src:             'parser/parse_security.c:370,10'
          Dst:             parse_sec_agree_parameter
        - Src:             'parser/parse_security.c:378,10'
          Dst:             parse_sec_agree_parameter
        - Src:             'parser/parse_security.c:386,5'
          Dst:             dp_time
        - Src:             'parser/parse_security.c:386,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_security.c:386,5'
          Dst:             dprint
        - Src:             'parser/parse_security.c:400,6'
          Dst:             dp_time
        - Src:             'parser/parse_security.c:400,6'
          Dst:             dp_my_pid
        - Src:             'parser/parse_security.c:400,6'
          Dst:             dprint
        - Src:             'parser/parse_security.c:403,11'
          Dst:             parse_sec_agree_parameter
        - Src:             'parser/parse_security.c:435,4'
          Dst:             trim
        - Src:             'parser/parse_security.c:435,4'
          Dst:             dp_time
        - Src:             'parser/parse_security.c:435,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_security.c:435,4'
          Dst:             dprint
        - Src:             'parser/parse_security.c:435,4'
          Dst:             parse_sec_agree_mechanism
        - Src:             'parser/parse_security.c:440,4'
          Dst:             dp_time
        - Src:             'parser/parse_security.c:440,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_security.c:440,4'
          Dst:             dprint
        - Src:             'parser/parse_security.c:443,4'
          Dst:             dp_time
        - Src:             'parser/parse_security.c:443,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_security.c:443,4'
          Dst:             dprint
        - Src:             'parser/parse_security.c:452,26'
          Dst:             parse_sec_agree_parameter
        - Src:             'parser/parse_security.c:453,5'
          Dst:             dp_time
        - Src:             'parser/parse_security.c:453,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_security.c:453,5'
          Dst:             dprint
        - Src:             'parser/parse_security.c:458,4'
          Dst:             dp_time
        - Src:             'parser/parse_security.c:458,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_security.c:458,4'
          Dst:             dprint
        - Src:             'parser/parse_security.c:464,4'
          Dst:             free_sec_agree_body
        - Src:             'parser/parse_security.c:474,3'
          Dst:             free_sec_agree_body
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    trim
      functionSourceFile: '/src/opensips/parser/../parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trim_leading
        - trim_trailing
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../parser/../trim.h:104,2'
          Dst:             trim_leading
        - Src:             'parser/../parser/../trim.h:105,2'
          Dst:             trim_trailing
    - functionName:    parse_sec_agree_mechanism
      functionSourceFile: '/src/opensips/parser/parse_security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _str_matchSS
        - dp_my_pid
        - dp_time
        - dprint
        - init_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_security.c:65,2'
          Dst:             dp_time
        - Src:             'parser/parse_security.c:65,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_security.c:65,2'
          Dst:             dprint
        - Src:             'parser/parse_security.c:67,6'
          Dst:             init_str
        - Src:             'parser/parse_security.c:67,6'
          Dst:             _str_matchSS
        - Src:             'parser/parse_security.c:70,6'
          Dst:             init_str
        - Src:             'parser/parse_security.c:70,6'
          Dst:             _str_matchSS
        - Src:             'parser/parse_security.c:72,6'
          Dst:             init_str
        - Src:             'parser/parse_security.c:72,6'
          Dst:             _str_matchSS
        - Src:             'parser/parse_security.c:74,6'
          Dst:             init_str
        - Src:             'parser/parse_security.c:74,6'
          Dst:             _str_matchSS
        - Src:             'parser/parse_security.c:76,6'
          Dst:             init_str
        - Src:             'parser/parse_security.c:76,6'
          Dst:             _str_matchSS
    - functionName:    parse_sec_agree_parameter
      functionSourceFile: '/src/opensips/parser/parse_security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          557
      EdgeCount:       100
      CyclomaticComplexity: 28
      functionsReached:
        - _str_matchSS
        - dp_my_pid
        - dp_time
        - dprint
        - init_str
        - parse_sec_agree_parameter_pref
        - str2int
      functionUses:    4
      BranchProfiles:
        - Branch String:   'parser/parse_security.c:123,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/parse_security.c:120,2'
          Dst:             dp_time
        - Src:             'parser/parse_security.c:120,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_security.c:120,2'
          Dst:             dprint
        - Src:             'parser/parse_security.c:125,7'
          Dst:             init_str
        - Src:             'parser/parse_security.c:125,7'
          Dst:             _str_matchSS
        - Src:             'parser/parse_security.c:127,22'
          Dst:             parse_sec_agree_parameter_pref
        - Src:             'parser/parse_security.c:135,7'
          Dst:             init_str
        - Src:             'parser/parse_security.c:135,7'
          Dst:             _str_matchSS
        - Src:             'parser/parse_security.c:139,7'
          Dst:             init_str
        - Src:             'parser/parse_security.c:139,7'
          Dst:             _str_matchSS
        - Src:             'parser/parse_security.c:143,7'
          Dst:             init_str
        - Src:             'parser/parse_security.c:143,7'
          Dst:             _str_matchSS
        - Src:             'parser/parse_security.c:147,7'
          Dst:             init_str
        - Src:             'parser/parse_security.c:147,7'
          Dst:             _str_matchSS
        - Src:             'parser/parse_security.c:149,8'
          Dst:             str2int
        - Src:             'parser/parse_security.c:155,7'
          Dst:             init_str
        - Src:             'parser/parse_security.c:155,7'
          Dst:             _str_matchSS
        - Src:             'parser/parse_security.c:157,8'
          Dst:             str2int
        - Src:             'parser/parse_security.c:163,7'
          Dst:             init_str
        - Src:             'parser/parse_security.c:163,7'
          Dst:             _str_matchSS
        - Src:             'parser/parse_security.c:165,8'
          Dst:             str2int
        - Src:             'parser/parse_security.c:172,7'
          Dst:             init_str
        - Src:             'parser/parse_security.c:172,7'
          Dst:             _str_matchSS
        - Src:             'parser/parse_security.c:174,8'
          Dst:             str2int
        - Src:             'parser/parse_security.c:184,7'
          Dst:             init_str
        - Src:             'parser/parse_security.c:184,7'
          Dst:             _str_matchSS
        - Src:             'parser/parse_security.c:186,25'
          Dst:             parse_sec_agree_parameter_pref
        - Src:             'parser/parse_security.c:193,7'
          Dst:             init_str
        - Src:             'parser/parse_security.c:193,7'
          Dst:             _str_matchSS
        - Src:             'parser/parse_security.c:197,7'
          Dst:             init_str
        - Src:             'parser/parse_security.c:197,7'
          Dst:             _str_matchSS
        - Src:             'parser/parse_security.c:201,7'
          Dst:             init_str
        - Src:             'parser/parse_security.c:201,7'
          Dst:             _str_matchSS
        - Src:             'parser/parse_security.c:221,3'
          Dst:             dp_time
        - Src:             'parser/parse_security.c:221,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_security.c:221,3'
          Dst:             dprint
        - Src:             'parser/parse_security.c:225,2'
          Dst:             dp_time
        - Src:             'parser/parse_security.c:225,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_security.c:225,2'
          Dst:             dprint
    - functionName:    free_sec_agree_body
      functionSourceFile: '/src/opensips/parser/parse_security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_str
      functionSourceFile: '/src/opensips/parser/../str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../str.h:83,14'
          Dst:             strlen
    - functionName:    _str_matchSS
      functionSourceFile: '/src/opensips/parser/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cs2cc
        - _str_matchCC
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../ut.h:1059,29'
          Dst:             _cs2cc
        - Src:             'parser/../ut.h:1059,43'
          Dst:             _cs2cc
        - Src:             'parser/../ut.h:1059,16'
          Dst:             _str_matchCC
    - functionName:    parse_sec_agree_parameter_pref
      functionSourceFile: '/src/opensips/parser/parse_security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          242
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - trim
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_security.c:84,2'
          Dst:             trim
        - Src:             'parser/parse_security.c:109,2'
          Dst:             dp_time
        - Src:             'parser/parse_security.c:109,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_security.c:109,2'
          Dst:             dprint
    - functionName:    str2int
      functionSourceFile: '/src/opensips/parser/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_sec_agree
      functionSourceFile: '/src/opensips/parser/parse_security.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_sec_agree_body
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_security.c:58,3'
          Dst:             free_sec_agree_body
    - functionName:    free_call_info_param_list
      functionSourceFile: '/src/opensips/parser/parse_call_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_call_info
      functionSourceFile: '/src/opensips/parser/parse_call_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_call_info_param_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_call_info.c:143,6'
          Dst:             free_call_info_param_list
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    parse_call_info_header
      functionSourceFile: '/src/opensips/parser/parse_call_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          332
      EdgeCount:       80
      CyclomaticComplexity: 19
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - parse_to
        - set_err_info
        - set_err_reply
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_call_info.c:55,4'
          Dst:             parse_headers_aux
        - Src:             'parser/parse_call_info.c:73,5'
          Dst:             dp_time
        - Src:             'parser/parse_call_info.c:73,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_call_info.c:73,5'
          Dst:             dprint
        - Src:             'parser/parse_call_info.c:77,6'
          Dst:             dp_time
        - Src:             'parser/parse_call_info.c:77,6'
          Dst:             dp_my_pid
        - Src:             'parser/parse_call_info.c:77,6'
          Dst:             dprint
        - Src:             'parser/parse_call_info.c:81,3'
          Dst:             dp_time
        - Src:             'parser/parse_call_info.c:81,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_call_info.c:81,3'
          Dst:             dprint
        - Src:             'parser/parse_call_info.c:88,6'
          Dst:             parse_to
        - Src:             'parser/parse_call_info.c:90,3'
          Dst:             dp_time
        - Src:             'parser/parse_call_info.c:90,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_call_info.c:90,3'
          Dst:             dprint
        - Src:             'parser/parse_call_info.c:92,3'
          Dst:             set_err_info
        - Src:             'parser/parse_call_info.c:94,3'
          Dst:             set_err_reply
        - Src:             'parser/parse_call_info.c:110,5'
          Dst:             dp_time
        - Src:             'parser/parse_call_info.c:110,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_call_info.c:110,5'
          Dst:             dprint
    - functionName:    is_ws
      functionSourceFile: '/src/opensips/parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_event
      functionSourceFile: '/src/opensips/parser/parse_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_event.c:236,2'
          Dst:             printf
        - Src:             'parser/parse_event.c:237,2'
          Dst:             printf
        - Src:             'parser/parse_event.c:238,2'
          Dst:             printf
        - Src:             'parser/parse_event.c:240,2'
          Dst:             printf
    - functionName:    free_event
      functionSourceFile: '/src/opensips/parser/parse_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_event.c:224,4'
          Dst:             free_params
    - functionName:    parse_event
      functionSourceFile: '/src/opensips/parser/parse_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - event_parser
        - set_err_info
        - set_err_reply
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_event.c:196,3'
          Dst:             dp_time
        - Src:             'parser/parse_event.c:196,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_event.c:196,3'
          Dst:             dprint
        - Src:             'parser/parse_event.c:202,6'
          Dst:             event_parser
        - Src:             'parser/parse_event.c:203,3'
          Dst:             dp_time
        - Src:             'parser/parse_event.c:203,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_event.c:203,3'
          Dst:             dprint
        - Src:             'parser/parse_event.c:205,3'
          Dst:             set_err_info
        - Src:             'parser/parse_event.c:207,3'
          Dst:             set_err_reply
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../mem/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    event_parser
      functionSourceFile: '/src/opensips/parser/parse_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          568
      EdgeCount:       126
      CyclomaticComplexity: 33
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_params
        - skip_token
        - strncasecmp
        - trim_leading
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_event.c:107,2'
          Dst:             trim_leading
        - Src:             'parser/parse_event.c:110,3'
          Dst:             dp_time
        - Src:             'parser/parse_event.c:110,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_event.c:110,3'
          Dst:             dprint
        - Src:             'parser/parse_event.c:116,8'
          Dst:             skip_token
        - Src:             'parser/parse_event.c:121,4'
          Dst:             strncasecmp
        - Src:             'parser/parse_event.c:124,7'
          Dst:             strncasecmp
        - Src:             'parser/parse_event.c:127,7'
          Dst:             strncasecmp
        - Src:             'parser/parse_event.c:130,7'
          Dst:             strncasecmp
        - Src:             'parser/parse_event.c:133,7'
          Dst:             strncasecmp
        - Src:             'parser/parse_event.c:136,7'
          Dst:             strncasecmp
        - Src:             'parser/parse_event.c:139,7'
          Dst:             strncasecmp
        - Src:             'parser/parse_event.c:142,7'
          Dst:             strncasecmp
        - Src:             'parser/parse_event.c:145,7'
          Dst:             strncasecmp
        - Src:             'parser/parse_event.c:148,7'
          Dst:             strncasecmp
        - Src:             'parser/parse_event.c:151,7'
          Dst:             strncasecmp
        - Src:             'parser/parse_event.c:163,7'
          Dst:             parse_params
        - Src:             'parser/parse_event.c:168,3'
          Dst:             strncasecmp
    - functionName:    trim_leading
      functionSourceFile: '/src/opensips/parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../trim.h:73,3'
          Dst:             is_ws
    - functionName:    skip_token
      functionSourceFile: '/src/opensips/parser/parse_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser/parse_event.c:84,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    print_disposition
      functionSourceFile: '/src/opensips/parser/parse_disposition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_disposition.c:416,2'
          Dst:             dp_time
        - Src:             'parser/parse_disposition.c:416,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_disposition.c:416,2'
          Dst:             dprint
        - Src:             'parser/parse_disposition.c:419,3'
          Dst:             dp_time
        - Src:             'parser/parse_disposition.c:419,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_disposition.c:419,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../mem/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    parse_content_disposition
      functionSourceFile: '/src/opensips/parser/parse_disposition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          145
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_disposition
        - parse_disposition
        - parse_headers_aux
        - set_err_info
        - set_err_reply
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser/parse_disposition.c:390,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/parse_disposition.c:368,7'
          Dst:             parse_headers_aux
        - Src:             'parser/parse_disposition.c:371,4'
          Dst:             dp_time
        - Src:             'parser/parse_disposition.c:371,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_disposition.c:371,4'
          Dst:             dprint
        - Src:             'parser/parse_disposition.c:385,3'
          Dst:             dp_time
        - Src:             'parser/parse_disposition.c:385,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_disposition.c:385,3'
          Dst:             dprint
        - Src:             'parser/parse_disposition.c:390,10'
          Dst:             parse_disposition
        - Src:             'parser/parse_disposition.c:392,4'
          Dst:             set_err_info
        - Src:             'parser/parse_disposition.c:394,4'
          Dst:             set_err_reply
        - Src:             'parser/parse_disposition.c:398,4'
          Dst:             free_disposition
    - functionName:    parse_disposition
      functionSourceFile: '/src/opensips/parser/parse_disposition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         195
      ICount:          1182
      EdgeCount:       204
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser/parse_disposition.c:58,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_disposition.c:61,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_disposition.c:90,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_disposition.c:121,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_disposition.c:154,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_disposition.c:185,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_disposition.c:207,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_disposition.c:226,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_disposition.c:256,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_disposition.c:272,5'
          Branch Sides:    []
        - Branch String:   'parser/parse_disposition.c:310,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/parse_disposition.c:115,7'
          Dst:             dp_time
        - Src:             'parser/parse_disposition.c:115,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_disposition.c:115,7'
          Dst:             dprint
        - Src:             'parser/parse_disposition.c:143,7'
          Dst:             dp_time
        - Src:             'parser/parse_disposition.c:143,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_disposition.c:143,7'
          Dst:             dprint
        - Src:             'parser/parse_disposition.c:149,5'
          Dst:             dp_time
        - Src:             'parser/parse_disposition.c:149,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_disposition.c:149,5'
          Dst:             dprint
        - Src:             'parser/parse_disposition.c:179,7'
          Dst:             dp_time
        - Src:             'parser/parse_disposition.c:179,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_disposition.c:179,7'
          Dst:             dprint
        - Src:             'parser/parse_disposition.c:201,7'
          Dst:             dp_time
        - Src:             'parser/parse_disposition.c:201,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_disposition.c:201,7'
          Dst:             dprint
        - Src:             'parser/parse_disposition.c:220,7'
          Dst:             dp_time
        - Src:             'parser/parse_disposition.c:220,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_disposition.c:220,7'
          Dst:             dprint
        - Src:             'parser/parse_disposition.c:238,7'
          Dst:             dp_time
        - Src:             'parser/parse_disposition.c:238,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_disposition.c:238,7'
          Dst:             dprint
        - Src:             'parser/parse_disposition.c:266,7'
          Dst:             dp_time
        - Src:             'parser/parse_disposition.c:266,7'
          Dst:             dp_my_pid
        - Src:             'parser/parse_disposition.c:266,7'
          Dst:             dprint
        - Src:             'parser/parse_disposition.c:285,8'
          Dst:             dp_time
        - Src:             'parser/parse_disposition.c:285,8'
          Dst:             dp_my_pid
        - Src:             'parser/parse_disposition.c:285,8'
          Dst:             dprint
        - Src:             'parser/parse_disposition.c:325,4'
          Dst:             dp_time
        - Src:             'parser/parse_disposition.c:325,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_disposition.c:325,4'
          Dst:             dprint
    - functionName:    free_disposition
      functionSourceFile: '/src/opensips/parser/parse_disposition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    turbo_tolower_char
      functionSourceFile: '/src/opensips/parser/../lib/turbocompare.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    turbo_tolower_short
      functionSourceFile: '/src/opensips/parser/../lib/turbocompare.h'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    turbo_tolower_int
      functionSourceFile: '/src/opensips/parser/../lib/turbocompare.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    turbo_tolower_long
      functionSourceFile: '/src/opensips/parser/../lib/turbocompare.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_authenticate
      functionSourceFile: '/src/opensips/parser/parse_authenticate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_proxy_authenticate_header
      functionSourceFile: '/src/opensips/parser/parse_authenticate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - parse_authenticate_header
        - parse_headers_aux
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_authenticate.c:437,3'
          Dst:             parse_headers_aux
        - Src:             'parser/parse_authenticate.c:441,12'
          Dst:             parse_authenticate_header
    - functionName:    parse_authenticate_header
      functionSourceFile: '/src/opensips/parser/parse_authenticate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          248
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_authenticate_body
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_authenticate.c:369,4'
          Dst:             dp_time
        - Src:             'parser/parse_authenticate.c:369,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_authenticate.c:369,4'
          Dst:             dprint
        - Src:             'parser/parse_authenticate.c:374,8'
          Dst:             parse_authenticate_body
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    parse_authenticate_body
      functionSourceFile: '/src/opensips/parser/parse_authenticate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         256
      ICount:          1753
      EdgeCount:       332
      CyclomaticComplexity: 78
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - is_ws
        - memchr
        - parse_digest_algorithm
        - parse_qop_value
        - trim_leading
        - turbo_casematch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser/parse_authenticate.c:195,4'
          Branch Sides:    []
        - Branch String:   'parser/parse_authenticate.c:290,3'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/parse_authenticate.c:166,3'
          Dst:             dp_time
        - Src:             'parser/parse_authenticate.c:166,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_authenticate.c:166,3'
          Dst:             dprint
        - Src:             'parser/parse_authenticate.c:173,2'
          Dst:             trim_leading
        - Src:             'parser/parse_authenticate.c:176,7'
          Dst:             turbo_casematch
        - Src:             'parser/parse_authenticate.c:179,7'
          Dst:             is_ws
        - Src:             'parser/parse_authenticate.c:182,2'
          Dst:             trim_leading
        - Src:             'parser/parse_authenticate.c:203,26'
          Dst:             turbo_casematch
        - Src:             'parser/parse_authenticate.c:226,9'
          Dst:             turbo_casematch
        - Src:             'parser/parse_authenticate.c:231,15'
          Dst:             turbo_casematch
        - Src:             'parser/parse_authenticate.c:235,15'
          Dst:             turbo_casematch
        - Src:             'parser/parse_authenticate.c:243,30'
          Dst:             is_ws
        - Src:             'parser/parse_authenticate.c:251,3'
          Dst:             trim_leading
        - Src:             'parser/parse_authenticate.c:256,3'
          Dst:             trim_leading
        - Src:             'parser/parse_authenticate.c:264,15'
          Dst:             memchr
        - Src:             'parser/parse_authenticate.c:271,28'
          Dst:             is_ws
        - Src:             'parser/parse_authenticate.c:279,3'
          Dst:             trim_leading
        - Src:             'parser/parse_authenticate.c:283,4'
          Dst:             trim_leading
        - Src:             'parser/parse_authenticate.c:286,3'
          Dst:             dp_time
        - Src:             'parser/parse_authenticate.c:286,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_authenticate.c:286,3'
          Dst:             dprint
        - Src:             'parser/parse_authenticate.c:294,9'
          Dst:             parse_qop_value
        - Src:             'parser/parse_authenticate.c:295,6'
          Dst:             dp_time
        - Src:             'parser/parse_authenticate.c:295,6'
          Dst:             dp_my_pid
        - Src:             'parser/parse_authenticate.c:295,6'
          Dst:             dprint
        - Src:             'parser/parse_authenticate.c:317,23'
          Dst:             parse_digest_algorithm
        - Src:             'parser/parse_authenticate.c:319,6'
          Dst:             dp_time
        - Src:             'parser/parse_authenticate.c:319,6'
          Dst:             dp_my_pid
        - Src:             'parser/parse_authenticate.c:319,6'
          Dst:             dprint
        - Src:             'parser/parse_authenticate.c:324,9'
          Dst:             turbo_casematch
        - Src:             'parser/parse_authenticate.c:327,18'
          Dst:             turbo_casematch
        - Src:             'parser/parse_authenticate.c:329,6'
          Dst:             dp_time
        - Src:             'parser/parse_authenticate.c:329,6'
          Dst:             dp_my_pid
        - Src:             'parser/parse_authenticate.c:329,6'
          Dst:             dprint
        - Src:             'parser/parse_authenticate.c:341,3'
          Dst:             dp_time
        - Src:             'parser/parse_authenticate.c:341,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_authenticate.c:341,3'
          Dst:             dprint
        - Src:             'parser/parse_authenticate.c:347,2'
          Dst:             dp_time
        - Src:             'parser/parse_authenticate.c:347,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_authenticate.c:347,2'
          Dst:             dprint
    - functionName:    trim_leading
      functionSourceFile: '/src/opensips/parser/../parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../parser/../trim.h:73,3'
          Dst:             is_ws
    - functionName:    turbo_casematch
      functionSourceFile: '/src/opensips/parser/../lib/turbocompare.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          302
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - turbo_tolower_char
        - turbo_tolower_int
        - turbo_tolower_long
        - turbo_tolower_short
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../lib/turbocompare.h:93,5'
          Dst:             turbo_tolower_long
        - Src:             'parser/../lib/turbocompare.h:93,5'
          Dst:             turbo_tolower_long
        - Src:             'parser/../lib/turbocompare.h:94,5'
          Dst:             turbo_tolower_int
        - Src:             'parser/../lib/turbocompare.h:94,5'
          Dst:             turbo_tolower_int
        - Src:             'parser/../lib/turbocompare.h:95,5'
          Dst:             turbo_tolower_short
        - Src:             'parser/../lib/turbocompare.h:95,5'
          Dst:             turbo_tolower_short
        - Src:             'parser/../lib/turbocompare.h:96,5'
          Dst:             turbo_tolower_char
        - Src:             'parser/../lib/turbocompare.h:96,5'
          Dst:             turbo_tolower_char
    - functionName:    is_ws
      functionSourceFile: '/src/opensips/parser/../parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_qop_value
      functionSourceFile: '/src/opensips/parser/parse_authenticate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          231
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - str_advance_if_starts
        - trim_leading
        - turbo_casematch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser/parse_authenticate.c:109,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/parse_authenticate.c:103,7'
          Dst:             str_advance_if_starts
        - Src:             'parser/parse_authenticate.c:117,8'
          Dst:             str_advance_if_starts
        - Src:             'parser/parse_authenticate.c:132,2'
          Dst:             trim_leading
        - Src:             'parser/parse_authenticate.c:140,2'
          Dst:             trim_leading
        - Src:             'parser/parse_authenticate.c:143,7'
          Dst:             str_advance_if_starts
        - Src:             'parser/parse_authenticate.c:149,6'
          Dst:             turbo_casematch
    - functionName:    str_advance_if_starts
      functionSourceFile: '/src/opensips/parser/parse_authenticate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - turbo_casematch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_authenticate.c:93,26'
          Dst:             turbo_casematch
    - functionName:    parse_www_authenticate_header
      functionSourceFile: '/src/opensips/parser/parse_authenticate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - parse_authenticate_header
        - parse_headers_aux
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_authenticate.c:417,3'
          Dst:             parse_headers_aux
        - Src:             'parser/parse_authenticate.c:421,12'
          Dst:             parse_authenticate_header
    - functionName:    q_memchr
      functionSourceFile: '/src/opensips/parser/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eat_line
      functionSourceFile: '/src/opensips/parser/parser_f.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - q_memchr
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parser_f.c:35,13'
          Dst:             q_memchr
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    parse_rpid_header
      functionSourceFile: '/src/opensips/parser/parse_rpid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          159
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - parse_to
        - set_err_info
        - set_err_reply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_rpid.c:44,22'
          Dst:             parse_headers_aux
        - Src:             'parser/parse_rpid.c:56,3'
          Dst:             dp_time
        - Src:             'parser/parse_rpid.c:56,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rpid.c:56,3'
          Dst:             dprint
        - Src:             'parser/parse_rpid.c:61,2'
          Dst:             parse_to
        - Src:             'parser/parse_rpid.c:63,3'
          Dst:             dp_time
        - Src:             'parser/parse_rpid.c:63,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rpid.c:63,3'
          Dst:             dprint
        - Src:             'parser/parse_rpid.c:65,3'
          Dst:             set_err_info
        - Src:             'parser/parse_rpid.c:67,3'
          Dst:             set_err_reply
    - functionName:    parse_ppi_uri
      functionSourceFile: '/src/opensips/parser/parse_ppi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          160
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_ppi_header
        - parse_uri
        - set_err_info
        - set_err_reply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_ppi.c:92,5'
          Dst:             parse_ppi_header
        - Src:             'parser/parse_ppi.c:94,3'
          Dst:             dp_time
        - Src:             'parser/parse_ppi.c:94,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_ppi.c:94,3'
          Dst:             dprint
        - Src:             'parser/parse_ppi.c:106,6'
          Dst:             parse_uri
        - Src:             'parser/parse_ppi.c:108,3'
          Dst:             dp_time
        - Src:             'parser/parse_ppi.c:108,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_ppi.c:108,3'
          Dst:             dprint
        - Src:             'parser/parse_ppi.c:110,3'
          Dst:             set_err_info
        - Src:             'parser/parse_ppi.c:111,3'
          Dst:             set_err_reply
    - functionName:    parse_ppi_header
      functionSourceFile: '/src/opensips/parser/parse_ppi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          159
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - parse_multi_to
        - set_err_info
        - set_err_reply
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_ppi.c:46,4'
          Dst:             parse_headers_aux
        - Src:             'parser/parse_ppi.c:58,3'
          Dst:             dp_time
        - Src:             'parser/parse_ppi.c:58,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_ppi.c:58,3'
          Dst:             dprint
        - Src:             'parser/parse_ppi.c:63,2'
          Dst:             parse_multi_to
        - Src:             'parser/parse_ppi.c:67,3'
          Dst:             dp_time
        - Src:             'parser/parse_ppi.c:67,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_ppi.c:67,3'
          Dst:             dprint
        - Src:             'parser/parse_ppi.c:69,3'
          Dst:             set_err_info
        - Src:             'parser/parse_ppi.c:71,3'
          Dst:             set_err_reply
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    free_fcaps
      functionSourceFile: '/src/opensips/parser/parse_fcaps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../mem/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    q_memchr
      functionSourceFile: '/src/opensips/parser/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_fcaps
      functionSourceFile: '/src/opensips/parser/parse_fcaps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          262
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - memcmp
        - q_memchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_fcaps.c:41,25'
          Dst:             q_memchr
        - Src:             'parser/parse_fcaps.c:46,12'
          Dst:             memcmp
        - Src:             'parser/parse_fcaps.c:61,14'
          Dst:             q_memchr
        - Src:             'parser/parse_fcaps.c:69,6'
          Dst:             dp_time
        - Src:             'parser/parse_fcaps.c:69,6'
          Dst:             dp_my_pid
        - Src:             'parser/parse_fcaps.c:69,6'
          Dst:             dprint
    - functionName:    parse_min_se
      functionSourceFile: '/src/opensips/parser/parse_sst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          124
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - parse_min_se_body
        - set_err_info
        - set_err_reply
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_sst.c:231,27'
          Dst:             parse_headers_aux
        - Src:             'parser/parse_sst.c:232,3'
          Dst:             dp_time
        - Src:             'parser/parse_sst.c:232,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_sst.c:232,3'
          Dst:             dprint
        - Src:             'parser/parse_sst.c:238,18'
          Dst:             parse_min_se_body
        - Src:             'parser/parse_sst.c:240,4'
          Dst:             set_err_info
        - Src:             'parser/parse_sst.c:242,4'
          Dst:             set_err_reply
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    parse_min_se_body
      functionSourceFile: '/src/opensips/parser/parse_sst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          166
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - is_num
        - is_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_sst.c:209,23'
          Dst:             is_space
        - Src:             'parser/parse_sst.c:214,23'
          Dst:             is_num
        - Src:             'parser/parse_sst.c:217,23'
          Dst:             is_space
    - functionName:    is_space
      functionSourceFile: '/src/opensips/parser/parse_sst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_num
      functionSourceFile: '/src/opensips/parser/parse_sst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_session_expires
      functionSourceFile: '/src/opensips/parser/parse_sst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          131
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - parse_session_expires_body
        - set_err_info
        - set_err_reply
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_sst.c:173,2'
          Dst:             parse_headers_aux
        - Src:             'parser/parse_sst.c:174,3'
          Dst:             dp_time
        - Src:             'parser/parse_sst.c:174,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_sst.c:174,3'
          Dst:             dprint
        - Src:             'parser/parse_sst.c:180,18'
          Dst:             parse_session_expires_body
        - Src:             'parser/parse_sst.c:183,5'
          Dst:             set_err_info
        - Src:             'parser/parse_sst.c:185,5'
          Dst:             set_err_reply
    - functionName:    parse_session_expires_body
      functionSourceFile: '/src/opensips/parser/parse_sst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         101
      ICount:          500
      EdgeCount:       128
      CyclomaticComplexity: 29
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - is_num
        - is_space
        - lower_3bytes
        - lower_4bytes
        - lower_byte
        - malloc_session_expires
        - read_3bytes
        - read_4bytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser/parse_sst.c:109,5'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/parse_sst.c:84,3'
          Dst:             dp_time
        - Src:             'parser/parse_sst.c:84,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_sst.c:84,3'
          Dst:             dprint
        - Src:             'parser/parse_sst.c:89,23'
          Dst:             is_space
        - Src:             'parser/parse_sst.c:93,28'
          Dst:             is_num
        - Src:             'parser/parse_sst.c:97,3'
          Dst:             dp_time
        - Src:             'parser/parse_sst.c:97,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_sst.c:97,3'
          Dst:             dprint
        - Src:             'parser/parse_sst.c:109,27'
          Dst:             read_4bytes
        - Src:             'parser/parse_sst.c:109,14'
          Dst:             lower_4bytes
        - Src:             'parser/parse_sst.c:112,25'
          Dst:             read_4bytes
        - Src:             'parser/parse_sst.c:112,12'
          Dst:             lower_4bytes
        - Src:             'parser/parse_sst.c:114,12'
          Dst:             lower_byte
        - Src:             'parser/parse_sst.c:116,28'
          Dst:             read_3bytes
        - Src:             'parser/parse_sst.c:116,14'
          Dst:             lower_3bytes
        - Src:             'parser/parse_sst.c:126,9'
          Dst:             dp_time
        - Src:             'parser/parse_sst.c:126,9'
          Dst:             dp_my_pid
        - Src:             'parser/parse_sst.c:126,9'
          Dst:             dprint
        - Src:             'parser/parse_sst.c:151,4'
          Dst:             dp_time
        - Src:             'parser/parse_sst.c:151,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_sst.c:151,4'
          Dst:             dprint
        - Src:             'parser/parse_sst.c:156,15'
          Dst:             malloc_session_expires
        - Src:             'parser/parse_sst.c:158,3'
          Dst:             dp_time
        - Src:             'parser/parse_sst.c:158,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_sst.c:158,3'
          Dst:             dprint
    - functionName:    read_4bytes
      functionSourceFile: '/src/opensips/parser/parse_sst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lower_4bytes
      functionSourceFile: '/src/opensips/parser/parse_sst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lower_byte
      functionSourceFile: '/src/opensips/parser/parse_sst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_3bytes
      functionSourceFile: '/src/opensips/parser/parse_sst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lower_3bytes
      functionSourceFile: '/src/opensips/parser/parse_sst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    malloc_session_expires
      functionSourceFile: '/src/opensips/parser/parse_sst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_session_expires
      functionSourceFile: '/src/opensips/parser/parse_sst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xlate_pointers
      functionSourceFile: '/src/opensips/parser/parse_rr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          139
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/parser/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             'parser/../mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             'parser/../mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/parser/../mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../mem/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             'parser/../mem/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/parser/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/parser/../mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsl
      functionSourceFile: '/src/opensips/parser/../mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/parser/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             'parser/../mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             'parser/../mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    is_ws
      functionSourceFile: '/src/opensips/parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trim_leading
      functionSourceFile: '/src/opensips/parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../trim.h:73,3'
          Dst:             is_ws
    - functionName:    get_path_dst_uri
      functionSourceFile: '/src/opensips/parser/parse_rr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_rr
        - parse_rr_body
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_rr.c:531,2'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:531,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:531,2'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:533,5'
          Dst:             parse_rr_body
        - Src:             'parser/parse_rr.c:534,3'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:534,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:534,3'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:538,3'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:538,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:538,3'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:543,2'
          Dst:             free_rr
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    parse_rr_body
      functionSourceFile: '/src/opensips/parser/parse_rr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_parse_rr_body
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_rr.c:149,9'
          Dst:             do_parse_rr_body
    - functionName:    free_rr
      functionSourceFile: '/src/opensips/parser/parse_rr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_free_rr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_rr.c:207,2'
          Dst:             do_free_rr
    - functionName:    do_free_rr
      functionSourceFile: '/src/opensips/parser/parse_rr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - free_params
        - shm_free
        - shm_free_params
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_rr.c:191,14'
          Dst:             shm_free_params
        - Src:             'parser/parse_rr.c:192,9'
          Dst:             free_params
        - Src:             'parser/parse_rr.c:194,13'
          Dst:             shm_free
    - functionName:    do_parse_rr_body
      functionSourceFile: '/src/opensips/parser/parse_rr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          469
      EdgeCount:       111
      CyclomaticComplexity: 26
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_rr
        - parse_nameaddr
        - parse_params
        - trim_leading
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_rr.c:50,3'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:50,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:50,3'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:57,2'
          Dst:             trim_leading
        - Src:             'parser/parse_rr.c:65,4'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:65,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:65,4'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:71,7'
          Dst:             parse_nameaddr
        - Src:             'parser/parse_rr.c:72,4'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:72,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:72,4'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:81,3'
          Dst:             trim_leading
        - Src:             'parser/parse_rr.c:88,4'
          Dst:             trim_leading
        - Src:             'parser/parse_rr.c:91,5'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:91,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:91,5'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:96,8'
          Dst:             parse_params
        - Src:             'parser/parse_rr.c:97,5'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:97,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:97,5'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:106,4'
          Dst:             trim_leading
        - Src:             'parser/parse_rr.c:111,4'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:111,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:111,4'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:118,3'
          Dst:             trim_leading
        - Src:             'parser/parse_rr.c:121,4'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:121,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:121,4'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:132,2'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:132,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:132,2'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:135,2'
          Dst:             free_rr
    - functionName:    list_rr_body
      functionSourceFile: '/src/opensips/parser/parse_rr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          177
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_rr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_rr.c:491,7'
          Dst:             parse_rr
        - Src:             'parser/parse_rr.c:493,4'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:493,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:493,4'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:502,4'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:502,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:502,4'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:507,5'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:507,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:507,5'
          Dst:             dprint
    - functionName:    parse_rr
      functionSourceFile: '/src/opensips/parser/parse_rr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - do_parse_rr_body
        - dp_my_pid
        - dp_time
        - dprint
        - set_err_info
        - set_err_reply
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_rr.c:160,3'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:160,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:160,3'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:169,5'
          Dst:             do_parse_rr_body
        - Src:             'parser/parse_rr.c:170,3'
          Dst:             set_err_info
        - Src:             'parser/parse_rr.c:172,3'
          Dst:             set_err_reply
    - functionName:    print_rr_body
      functionSourceFile: '/src/opensips/parser/parse_rr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          591
      EdgeCount:       137
      CyclomaticComplexity: 33
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_rr
        - parse_rr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_rr.c:388,7'
          Dst:             parse_rr
        - Src:             'parser/parse_rr.c:390,4'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:390,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:390,4'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:399,4'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:399,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:399,4'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:404,5'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:404,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:404,5'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:410,4'
          Dst:             free_rr
        - Src:             'parser/parse_rr.c:425,3'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:425,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:425,3'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:434,3'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:434,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:434,3'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:463,2'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:463,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:463,2'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:464,2'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:464,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:464,2'
          Dst:             dprint
    - functionName:    shm_duplicate_rr
      functionSourceFile: '/src/opensips/parser/parse_rr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_duplicate_rr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_rr.c:350,9'
          Dst:             do_duplicate_rr
    - functionName:    do_duplicate_rr
      functionSourceFile: '/src/opensips/parser/parse_rr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          331
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - duplicate_params
        - free_rr
        - shm_duplicate_params
        - shm_free
        - shm_free_rr
        - shm_malloc
        - xlate_pointers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_rr.c:273,3'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:273,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:273,3'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:287,19'
          Dst:             shm_malloc
        - Src:             'parser/parse_rr.c:290,4'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:290,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:290,4'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:299,10'
          Dst:             shm_duplicate_params
        - Src:             'parser/parse_rr.c:301,10'
          Dst:             duplicate_params
        - Src:             'parser/parse_rr.c:305,4'
          Dst:             dp_time
        - Src:             'parser/parse_rr.c:305,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_rr.c:305,4'
          Dst:             dprint
        - Src:             'parser/parse_rr.c:306,14'
          Dst:             shm_free
        - Src:             'parser/parse_rr.c:311,3'
          Dst:             xlate_pointers
        - Src:             'parser/parse_rr.c:327,12'
          Dst:             shm_free_rr
        - Src:             'parser/parse_rr.c:328,7'
          Dst:             free_rr
    - functionName:    shm_free_rr
      functionSourceFile: '/src/opensips/parser/parse_rr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_free_rr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_rr.c:218,2'
          Dst:             do_free_rr
    - functionName:    duplicate_rr
      functionSourceFile: '/src/opensips/parser/parse_rr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_duplicate_rr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_rr.c:340,9'
          Dst:             do_duplicate_rr
    - functionName:    print_rr
      functionSourceFile: '/src/opensips/parser/parse_rr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - print_nameaddr
        - print_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_rr.c:232,3'
          Dst:             fprintf
        - Src:             'parser/parse_rr.c:233,3'
          Dst:             print_nameaddr
        - Src:             'parser/parse_rr.c:234,3'
          Dst:             fprintf
        - Src:             'parser/parse_rr.c:236,4'
          Dst:             print_params
        - Src:             'parser/parse_rr.c:238,3'
          Dst:             fprintf
        - Src:             'parser/parse_rr.c:239,3'
          Dst:             fprintf
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/parser/../evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../evi/../mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             'parser/../evi/../mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             'parser/../evi/../mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/parser/../evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../evi/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             'parser/../evi/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/parser/../evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../evi/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/parser/../evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsl
      functionSourceFile: '/src/opensips/parser/../evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/parser/../evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../evi/../mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             'parser/../evi/../mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             'parser/../evi/../mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    q_memchr
      functionSourceFile: '/src/opensips/parser/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_token_param
      functionSourceFile: '/src/opensips/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser/parse_param.c:241,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parse_quoted_param
      functionSourceFile: '/src/opensips/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - q_memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_param.c:188,14'
          Dst:             q_memchr
    - functionName:    is_ws
      functionSourceFile: '/src/opensips/parser/../parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_uri_class
      functionSourceFile: '/src/opensips/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          417
      EdgeCount:       95
      CyclomaticComplexity: 21
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strncasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser/parse_param.c:107,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/parse_param.c:104,3'
          Dst:             dp_time
        - Src:             'parser/parse_param.c:104,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_param.c:104,3'
          Dst:             dprint
        - Src:             'parser/parse_param.c:111,9'
          Dst:             strncasecmp
        - Src:             'parser/parse_param.c:142,9'
          Dst:             strncasecmp
        - Src:             'parser/parse_param.c:151,9'
          Dst:             strncasecmp
        - Src:             'parser/parse_param.c:155,9'
          Dst:             strncasecmp
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    parse_contact_class
      functionSourceFile: '/src/opensips/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          258
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strncasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser/parse_param.c:50,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/parse_param.c:47,3'
          Dst:             dp_time
        - Src:             'parser/parse_param.c:47,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_param.c:47,3'
          Dst:             dprint
        - Src:             'parser/parse_param.c:62,9'
          Dst:             strncasecmp
        - Src:             'parser/parse_param.c:71,9'
          Dst:             strncasecmp
        - Src:             'parser/parse_param.c:80,9'
          Dst:             strncasecmp
        - Src:             'parser/parse_param.c:87,9'
          Dst:             strncasecmp
    - functionName:    shm_duplicate_params
      functionSourceFile: '/src/opensips/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_duplicate_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_param.c:582,9'
          Dst:             do_duplicate_params
    - functionName:    do_duplicate_params
      functionSourceFile: '/src/opensips/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          156
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - do_free_params
        - dp_my_pid
        - dp_time
        - dprint
        - shm_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_param.c:534,3'
          Dst:             dp_time
        - Src:             'parser/parse_param.c:534,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_param.c:534,3'
          Dst:             dprint
        - Src:             'parser/parse_param.c:543,18'
          Dst:             shm_malloc
        - Src:             'parser/parse_param.c:548,4'
          Dst:             dp_time
        - Src:             'parser/parse_param.c:548,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_param.c:548,4'
          Dst:             dprint
        - Src:             'parser/parse_param.c:563,2'
          Dst:             do_free_params
    - functionName:    do_free_params
      functionSourceFile: '/src/opensips/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - shm_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_param.c:454,13'
          Dst:             shm_free
    - functionName:    duplicate_params
      functionSourceFile: '/src/opensips/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_duplicate_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_param.c:573,9'
          Dst:             do_duplicate_params
    - functionName:    print_param
      functionSourceFile: '/src/opensips/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          229
      EdgeCount:       52
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser/parse_param.c:487,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/parse_param.c:485,2'
          Dst:             dp_time
        - Src:             'parser/parse_param.c:485,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_param.c:485,2'
          Dst:             dprint
        - Src:             'parser/parse_param.c:503,2'
          Dst:             dp_time
        - Src:             'parser/parse_param.c:503,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_param.c:503,2'
          Dst:             dprint
        - Src:             'parser/parse_param.c:504,2'
          Dst:             dp_time
        - Src:             'parser/parse_param.c:504,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_param.c:504,2'
          Dst:             dprint
        - Src:             'parser/parse_param.c:505,2'
          Dst:             dp_time
        - Src:             'parser/parse_param.c:505,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_param.c:505,2'
          Dst:             dprint
        - Src:             'parser/parse_param.c:506,2'
          Dst:             dp_time
        - Src:             'parser/parse_param.c:506,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_param.c:506,2'
          Dst:             dprint
        - Src:             'parser/parse_param.c:507,2'
          Dst:             dp_time
        - Src:             'parser/parse_param.c:507,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_param.c:507,2'
          Dst:             dprint
    - functionName:    print_params
      functionSourceFile: '/src/opensips/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_param
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_param.c:520,3'
          Dst:             print_param
    - functionName:    shm_free_params
      functionSourceFile: '/src/opensips/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_free_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_param.c:474,2'
          Dst:             do_free_params
    - functionName:    free_params
      functionSourceFile: '/src/opensips/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_free_params
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_param.c:465,2'
          Dst:             do_free_params
    - functionName:    parse_param_body
      functionSourceFile: '/src/opensips/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          100
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_quoted_param
        - parse_token_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_param.c:323,7'
          Dst:             parse_quoted_param
        - Src:             'parser/parse_param.c:324,4'
          Dst:             dp_time
        - Src:             'parser/parse_param.c:324,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_param.c:324,4'
          Dst:             dprint
        - Src:             'parser/parse_param.c:328,7'
          Dst:             parse_token_param
        - Src:             'parser/parse_param.c:329,4'
          Dst:             dp_time
        - Src:             'parser/parse_param.c:329,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_param.c:329,4'
          Dst:             dprint
    - functionName:    trim_leading
      functionSourceFile: '/src/opensips/parser/../parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../parser/../trim.h:73,3'
          Dst:             is_ws
    - functionName:    parse_param_name
      functionSourceFile: '/src/opensips/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       28
      CyclomaticComplexity: 3
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_contact_class
        - parse_uri_class
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser/parse_param.c:288,3'
          Branch Sides:    []
        - Branch String:   'parser/parse_param.c:305,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parser/parse_param.c:281,3'
          Dst:             dp_time
        - Src:             'parser/parse_param.c:281,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_param.c:281,3'
          Dst:             dprint
        - Src:             'parser/parse_param.c:306,22'
          Dst:             parse_contact_class
        - Src:             'parser/parse_param.c:307,22'
          Dst:             parse_uri_class
    - functionName:    parse_params
      functionSourceFile: '/src/opensips/parser/parse_param.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          480
      EdgeCount:       111
      CyclomaticComplexity: 27
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_params
        - parse_param_body
        - parse_param_name
        - trim_leading
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_param.c:354,3'
          Dst:             dp_time
        - Src:             'parser/parse_param.c:354,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_param.c:354,3'
          Dst:             dprint
        - Src:             'parser/parse_param.c:363,3'
          Dst:             dp_time
        - Src:             'parser/parse_param.c:363,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_param.c:363,3'
          Dst:             dprint
        - Src:             'parser/parse_param.c:367,2'
          Dst:             dp_time
        - Src:             'parser/parse_param.c:367,2'
          Dst:             dp_my_pid
        - Src:             'parser/parse_param.c:367,2'
          Dst:             dprint
        - Src:             'parser/parse_param.c:372,4'
          Dst:             dp_time
        - Src:             'parser/parse_param.c:372,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_param.c:372,4'
          Dst:             dprint
        - Src:             'parser/parse_param.c:377,3'
          Dst:             parse_param_name
        - Src:             'parser/parse_param.c:378,3'
          Dst:             trim_leading
        - Src:             'parser/parse_param.c:388,4'
          Dst:             trim_leading
        - Src:             'parser/parse_param.c:391,5'
          Dst:             dp_time
        - Src:             'parser/parse_param.c:391,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_param.c:391,5'
          Dst:             dprint
        - Src:             'parser/parse_param.c:395,8'
          Dst:             parse_param_body
        - Src:             'parser/parse_param.c:396,5'
          Dst:             dp_time
        - Src:             'parser/parse_param.c:396,5'
          Dst:             dp_my_pid
        - Src:             'parser/parse_param.c:396,5'
          Dst:             dprint
        - Src:             'parser/parse_param.c:402,4'
          Dst:             trim_leading
        - Src:             'parser/parse_param.c:414,4'
          Dst:             dp_time
        - Src:             'parser/parse_param.c:414,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_param.c:414,4'
          Dst:             dprint
        - Src:             'parser/parse_param.c:420,3'
          Dst:             trim_leading
        - Src:             'parser/parse_param.c:423,4'
          Dst:             dp_time
        - Src:             'parser/parse_param.c:423,4'
          Dst:             dp_my_pid
        - Src:             'parser/parse_param.c:423,4'
          Dst:             dprint
        - Src:             'parser/parse_param.c:433,2'
          Dst:             free_params
    - functionName:    diversion_param
      functionSourceFile: '/src/opensips/parser/parse_diversion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_diversion_header
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_diversion.c:82,6'
          Dst:             parse_diversion_header
        - Src:             'parser/parse_diversion.c:83,3'
          Dst:             dp_time
        - Src:             'parser/parse_diversion.c:83,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_diversion.c:83,3'
          Dst:             dprint
        - Src:             'parser/parse_diversion.c:91,4'
          Dst:             strncmp
    - functionName:    parse_diversion_header
      functionSourceFile: '/src/opensips/parser/parse_diversion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          157
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - parse_multi_to
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_diversion.c:42,26'
          Dst:             parse_headers_aux
        - Src:             'parser/parse_diversion.c:55,3'
          Dst:             dp_time
        - Src:             'parser/parse_diversion.c:55,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_diversion.c:55,3'
          Dst:             dprint
        - Src:             'parser/parse_diversion.c:60,2'
          Dst:             parse_multi_to
        - Src:             'parser/parse_diversion.c:63,3'
          Dst:             dp_time
        - Src:             'parser/parse_diversion.c:63,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_diversion.c:63,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    print_nameaddr
      functionSourceFile: '/src/opensips/parser/parse_nameaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_nameaddr.c:78,2'
          Dst:             fprintf
        - Src:             'parser/parse_nameaddr.c:79,2'
          Dst:             fprintf
        - Src:             'parser/parse_nameaddr.c:80,2'
          Dst:             fprintf
        - Src:             'parser/parse_nameaddr.c:81,2'
          Dst:             fprintf
        - Src:             'parser/parse_nameaddr.c:82,2'
          Dst:             fprintf
    - functionName:    find_not_quoted
      functionSourceFile: '/src/opensips/parser/parser_f.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    parse_nameaddr
      functionSourceFile: '/src/opensips/parser/parse_nameaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          200
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - find_not_quoted
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_nameaddr.c:42,3'
          Dst:             dp_time
        - Src:             'parser/parse_nameaddr.c:42,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_nameaddr.c:42,3'
          Dst:             dprint
        - Src:             'parser/parse_nameaddr.c:48,14'
          Dst:             find_not_quoted
        - Src:             'parser/parse_nameaddr.c:53,3'
          Dst:             dp_time
        - Src:             'parser/parse_nameaddr.c:53,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_nameaddr.c:53,3'
          Dst:             dprint
        - Src:             'parser/parse_nameaddr.c:58,12'
          Dst:             find_not_quoted
        - Src:             'parser/parse_nameaddr.c:61,3'
          Dst:             dp_time
        - Src:             'parser/parse_nameaddr.c:61,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_nameaddr.c:61,3'
          Dst:             dprint
    - functionName:    is_ws
      functionSourceFile: '/src/opensips/parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trim_trailing
      functionSourceFile: '/src/opensips/parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../trim.h:90,3'
          Dst:             is_ws
    - functionName:    trim_leading
      functionSourceFile: '/src/opensips/parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../trim.h:73,3'
          Dst:             is_ws
    - functionName:    str2int
      functionSourceFile: '/src/opensips/parser/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trim
      functionSourceFile: '/src/opensips/parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trim_leading
        - trim_trailing
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../trim.h:104,2'
          Dst:             trim_leading
        - Src:             'parser/../trim.h:105,2'
          Dst:             trim_trailing
    - functionName:    print_expires
      functionSourceFile: '/src/opensips/parser/parse_expires.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_expires.c:115,2'
          Dst:             printf
        - Src:             'parser/parse_expires.c:116,2'
          Dst:             printf
        - Src:             'parser/parse_expires.c:117,2'
          Dst:             printf
        - Src:             'parser/parse_expires.c:118,2'
          Dst:             printf
    - functionName:    free_expires
      functionSourceFile: '/src/opensips/parser/parse_expires.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expires_parser
      functionSourceFile: '/src/opensips/parser/parse_expires.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - str2int
        - trim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_expires.c:46,2'
          Dst:             trim
        - Src:             'parser/parse_expires.c:49,3'
          Dst:             dp_time
        - Src:             'parser/parse_expires.c:49,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_expires.c:49,3'
          Dst:             dprint
        - Src:             'parser/parse_expires.c:54,7'
          Dst:             str2int
        - Src:             'parser/parse_expires.c:55,3'
          Dst:             dp_time
        - Src:             'parser/parse_expires.c:55,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_expires.c:55,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../mem/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    parse_expires
      functionSourceFile: '/src/opensips/parser/parse_expires.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - expires_parser
        - set_err_info
        - set_err_reply
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_expires.c:80,3'
          Dst:             dp_time
        - Src:             'parser/parse_expires.c:80,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_expires.c:80,3'
          Dst:             dprint
        - Src:             'parser/parse_expires.c:86,6'
          Dst:             expires_parser
        - Src:             'parser/parse_expires.c:87,3'
          Dst:             dp_time
        - Src:             'parser/parse_expires.c:87,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_expires.c:87,3'
          Dst:             dprint
        - Src:             'parser/parse_expires.c:88,3'
          Dst:             set_err_info
        - Src:             'parser/parse_expires.c:90,3'
          Dst:             set_err_reply
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    parse_refer_to_header
      functionSourceFile: '/src/opensips/parser/parse_refer_to.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          159
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - parse_to
        - set_err_info
        - set_err_reply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_refer_to.c:45,3'
          Dst:             parse_headers_aux
        - Src:             'parser/parse_refer_to.c:57,3'
          Dst:             dp_time
        - Src:             'parser/parse_refer_to.c:57,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_refer_to.c:57,3'
          Dst:             dprint
        - Src:             'parser/parse_refer_to.c:62,2'
          Dst:             parse_to
        - Src:             'parser/parse_refer_to.c:66,3'
          Dst:             dp_time
        - Src:             'parser/parse_refer_to.c:66,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_refer_to.c:66,3'
          Dst:             dprint
        - Src:             'parser/parse_refer_to.c:68,3'
          Dst:             set_err_info
        - Src:             'parser/parse_refer_to.c:70,3'
          Dst:             set_err_reply
    - functionName:    parse_from_uri
      functionSourceFile: '/src/opensips/parser/parse_from.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          160
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_from_header
        - parse_uri
        - set_err_info
        - set_err_reply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_from.c:102,5'
          Dst:             parse_from_header
        - Src:             'parser/parse_from.c:104,3'
          Dst:             dp_time
        - Src:             'parser/parse_from.c:104,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_from.c:104,3'
          Dst:             dprint
        - Src:             'parser/parse_from.c:116,6'
          Dst:             parse_uri
        - Src:             'parser/parse_from.c:118,3'
          Dst:             dp_time
        - Src:             'parser/parse_from.c:118,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_from.c:118,3'
          Dst:             dprint
        - Src:             'parser/parse_from.c:120,3'
          Dst:             set_err_info
        - Src:             'parser/parse_from.c:121,3'
          Dst:             set_err_reply
    - functionName:    parse_from_header
      functionSourceFile: '/src/opensips/parser/parse_from.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          184
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - parse_to
        - set_err_info
        - set_err_reply
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_from.c:50,23'
          Dst:             parse_headers_aux
        - Src:             'parser/parse_from.c:51,3'
          Dst:             dp_time
        - Src:             'parser/parse_from.c:51,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_from.c:51,3'
          Dst:             dprint
        - Src:             'parser/parse_from.c:63,3'
          Dst:             dp_time
        - Src:             'parser/parse_from.c:63,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_from.c:63,3'
          Dst:             dprint
        - Src:             'parser/parse_from.c:69,2'
          Dst:             parse_to
        - Src:             'parser/parse_from.c:71,3'
          Dst:             dp_time
        - Src:             'parser/parse_from.c:71,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_from.c:71,3'
          Dst:             dprint
        - Src:             'parser/parse_from.c:73,3'
          Dst:             set_err_info
        - Src:             'parser/parse_from.c:75,3'
          Dst:             set_err_reply
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/../dprint.h:203,2'
          Dst:             time
        - Src:             'parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    parse_pai_header
      functionSourceFile: '/src/opensips/parser/parse_pai.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          159
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_headers_aux
        - parse_multi_to
        - set_err_info
        - set_err_reply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser/parse_pai.c:45,4'
          Dst:             parse_headers_aux
        - Src:             'parser/parse_pai.c:57,3'
          Dst:             dp_time
        - Src:             'parser/parse_pai.c:57,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_pai.c:57,3'
          Dst:             dprint
        - Src:             'parser/parse_pai.c:62,2'
          Dst:             parse_multi_to
        - Src:             'parser/parse_pai.c:65,3'
          Dst:             dp_time
        - Src:             'parser/parse_pai.c:65,3'
          Dst:             dp_my_pid
        - Src:             'parser/parse_pai.c:65,3'
          Dst:             dprint
        - Src:             'parser/parse_pai.c:67,3'
          Dst:             set_err_info
        - Src:             'parser/parse_pai.c:69,3'
          Dst:             set_err_reply
    - functionName:    evi_print_subscriber
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          284
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - add_mi_number
        - add_mi_string
        - add_mi_string_fmt
        - dp_my_pid
        - dp_time
        - dprint
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:562,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:562,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:562,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:568,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:568,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:568,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:569,7'
          Dst:             add_mi_string
        - Src:             'evi/event_interface.c:576,2'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:576,2'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:576,2'
          Dst:             dprint
        - Src:             'evi/event_interface.c:578,6'
          Dst:             add_mi_string_fmt
        - Src:             'evi/event_interface.c:584,7'
          Dst:             add_mi_number
        - Src:             'evi/event_interface.c:586,9'
          Dst:             time
        - Src:             'evi/event_interface.c:590,8'
          Dst:             add_mi_number
        - Src:             'evi/event_interface.c:594,8'
          Dst:             add_mi_string
        - Src:             'evi/event_interface.c:598,7'
          Dst:             add_mi_string
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/evi/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    49
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/../dprint.h:203,2'
          Dst:             time
        - Src:             'evi/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    tsl
      functionSourceFile: '/src/opensips/evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    w_mi_raise_event
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - evi_dispatch_event
        - evi_free_params
        - evi_get_id
        - evi_probe_event
        - get_mi_string_param
        - init_mi_error
        - init_mi_param_error
        - init_mi_result_string
        - mi_raise_event_array_params
        - mi_raise_event_json_params
        - try_get_mi_array_param
      functionUses:    0
      BranchProfiles:
        - Branch String:   'evi/event_interface.c:981,2'
          Branch Sides:    []
      Callsites:
        - Src:             'evi/event_interface.c:969,6'
          Dst:             get_mi_string_param
        - Src:             'evi/event_interface.c:970,10'
          Dst:             init_mi_param_error
        - Src:             'evi/event_interface.c:972,7'
          Dst:             evi_get_id
        - Src:             'evi/event_interface.c:974,10'
          Dst:             init_mi_error
        - Src:             'evi/event_interface.c:977,7'
          Dst:             evi_probe_event
        - Src:             'evi/event_interface.c:978,10'
          Dst:             init_mi_error
        - Src:             'evi/event_interface.c:981,10'
          Dst:             try_get_mi_array_param
        - Src:             'evi/event_interface.c:988,8'
          Dst:             get_mi_string_param
        - Src:             'evi/event_interface.c:989,12'
          Dst:             init_mi_error
        - Src:             'evi/event_interface.c:990,14'
          Dst:             mi_raise_event_json_params
        - Src:             'evi/event_interface.c:992,12'
          Dst:             init_mi_error
        - Src:             'evi/event_interface.c:996,14'
          Dst:             mi_raise_event_array_params
        - Src:             'evi/event_interface.c:998,12'
          Dst:             init_mi_error
        - Src:             'evi/event_interface.c:1002,6'
          Dst:             evi_dispatch_event
        - Src:             'evi/event_interface.c:1003,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:1003,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:1003,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:1007,9'
          Dst:             init_mi_result_string
        - Src:             'evi/event_interface.c:1010,3'
          Dst:             evi_free_params
        - Src:             'evi/event_interface.c:1011,9'
          Dst:             init_mi_error
    - functionName:    evi_get_id
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:289,6'
          Dst:             memcmp
    - functionName:    init_mi_error
      functionSourceFile: '/src/opensips/evi/../mi/item.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_mi_error_extra
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/../mi/item.h:109,9'
          Dst:             init_mi_error_extra
    - functionName:    evi_probe_event
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_trans_mod_no
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:270,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:270,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:270,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:279,9'
          Dst:             get_trans_mod_no
    - functionName:    mi_raise_event_json_params
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          326
      EdgeCount:       66
      CyclomaticComplexity: 13
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - evi_free_params
        - evi_get_params
        - evi_param_add
        - os_cJSON_Delete
        - os_cJSON_Parse
        - os_cJSON_PrintUnformatted
        - os_cJSON_PurgeString
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'evi/event_interface.c:847,3'
          Branch Sides:    []
      Callsites:
        - Src:             'evi/event_interface.c:822,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:822,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:822,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:827,12'
          Dst:             os_cJSON_Parse
        - Src:             'evi/event_interface.c:830,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:830,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:830,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:833,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:833,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:833,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:836,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:836,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:836,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:840,18'
          Dst:             evi_get_params
        - Src:             'evi/event_interface.c:841,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:841,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:841,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:846,14'
          Dst:             strlen
        - Src:             'evi/event_interface.c:849,11'
          Dst:             evi_param_add
        - Src:             'evi/event_interface.c:853,19'
          Dst:             strlen
        - Src:             'evi/event_interface.c:854,11'
          Dst:             evi_param_add
        - Src:             'evi/event_interface.c:857,17'
          Dst:             os_cJSON_PrintUnformatted
        - Src:             'evi/event_interface.c:858,19'
          Dst:             strlen
        - Src:             'evi/event_interface.c:859,11'
          Dst:             evi_param_add
        - Src:             'evi/event_interface.c:860,5'
          Dst:             os_cJSON_PurgeString
        - Src:             'evi/event_interface.c:864,4'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:864,4'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:864,4'
          Dst:             dprint
        - Src:             'evi/event_interface.c:868,2'
          Dst:             os_cJSON_Delete
        - Src:             'evi/event_interface.c:871,2'
          Dst:             evi_free_params
        - Src:             'evi/event_interface.c:873,2'
          Dst:             os_cJSON_Delete
    - functionName:    mi_raise_event_array_params
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          158
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - evi_free_params
        - evi_get_params
        - evi_param_add
        - get_mi_arr_param_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:883,2'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:883,2'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:883,2'
          Dst:             dprint
        - Src:             'evi/event_interface.c:886,18'
          Dst:             evi_get_params
        - Src:             'evi/event_interface.c:887,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:887,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:887,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:892,7'
          Dst:             get_mi_arr_param_string
        - Src:             'evi/event_interface.c:893,4'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:893,4'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:893,4'
          Dst:             dprint
        - Src:             'evi/event_interface.c:896,7'
          Dst:             evi_param_add
        - Src:             'evi/event_interface.c:897,4'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:897,4'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:897,4'
          Dst:             dprint
        - Src:             'evi/event_interface.c:904,2'
          Dst:             evi_free_params
    - functionName:    evi_dispatch_event
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          149
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - evi_dup_shm_params
        - evi_free_params
        - evi_free_shm_params
        - ipc_dispatch_rpc
        - rpc_raise_event
        - shm_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:930,13'
          Dst:             evi_dup_shm_params
        - Src:             'evi/event_interface.c:931,3'
          Dst:             evi_free_params
        - Src:             'evi/event_interface.c:933,4'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:933,4'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:933,4'
          Dst:             dprint
        - Src:             'evi/event_interface.c:938,9'
          Dst:             shm_malloc
        - Src:             'evi/event_interface.c:940,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:940,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:940,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:946,6'
          Dst:             ipc_dispatch_rpc
        - Src:             'evi/event_interface.c:946,6'
          Dst:             rpc_raise_event
        - Src:             'evi/event_interface.c:947,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:947,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:947,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:954,3'
          Dst:             evi_free_shm_params
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/../mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             'evi/../mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             'evi/../mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    rpc_raise_event
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - evi_free_shm_params
        - evi_raise_event
        - shm_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:917,6'
          Dst:             evi_raise_event
        - Src:             'evi/event_interface.c:918,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:918,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:918,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:919,2'
          Dst:             evi_free_shm_params
        - Src:             'evi/event_interface.c:920,2'
          Dst:             shm_free
    - functionName:    evi_raise_event
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - destroy_avp_list
        - dp_my_pid
        - dp_time
        - dprint
        - evi_raise_event_msg
        - get_dummy_sip_msg
        - release_dummy_sip_msg
        - set_avp_list
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:107,8'
          Dst:             get_dummy_sip_msg
        - Src:             'evi/event_interface.c:110,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:110,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:110,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:114,13'
          Dst:             set_avp_list
        - Src:             'evi/event_interface.c:116,11'
          Dst:             evi_raise_event_msg
        - Src:             'evi/event_interface.c:119,2'
          Dst:             release_dummy_sip_msg
        - Src:             'evi/event_interface.c:122,2'
          Dst:             destroy_avp_list
        - Src:             'evi/event_interface.c:123,2'
          Dst:             set_avp_list
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/../mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             'evi/../mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             'evi/../mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             'evi/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evi_raise_event_msg
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          514
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - evi_free_params
        - get_lock
        - release_lock
        - shm_free
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:182,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:182,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:182,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:187,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:187,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:187,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:194,2'
          Dst:             get_lock
        - Src:             'evi/event_interface.c:195,8'
          Dst:             time
        - Src:             'evi/event_interface.c:200,4'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:200,4'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:200,4'
          Dst:             dprint
        - Src:             'evi/event_interface.c:211,5'
          Dst:             shm_free
        - Src:             'evi/event_interface.c:214,5'
          Dst:             shm_free
        - Src:             'evi/event_interface.c:218,5'
          Dst:             shm_free
        - Src:             'evi/event_interface.c:225,4'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:225,4'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:225,4'
          Dst:             dprint
        - Src:             'evi/event_interface.c:229,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:229,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:229,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:232,4'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:232,4'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:232,4'
          Dst:             dprint
        - Src:             'evi/event_interface.c:240,3'
          Dst:             release_lock
        - Src:             'evi/event_interface.c:245,3'
          Dst:             get_lock
        - Src:             'evi/event_interface.c:251,2'
          Dst:             release_lock
        - Src:             'evi/event_interface.c:261,4'
          Dst:             evi_free_params
    - functionName:    evi_get_subscriber
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          184
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - get_trans_mod
        - release_lock
        - shm_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:658,14'
          Dst:             get_trans_mod
        - Src:             'evi/event_interface.c:660,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:660,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:660,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:674,3'
          Dst:             get_lock
        - Src:             'evi/event_interface.c:683,6'
          Dst:             shm_free
        - Src:             'evi/event_interface.c:687,3'
          Dst:             release_lock
    - functionName:    w_mi_subscribers_list_2
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - evi_get_event
        - evi_get_id
        - evi_get_subscriber
        - evi_remove_expired_subs
        - get_mi_string_param
        - init_mi_error
        - init_mi_param_error
        - mi_subscribers_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:790,6'
          Dst:             get_mi_string_param
        - Src:             'evi/event_interface.c:791,10'
          Dst:             init_mi_param_error
        - Src:             'evi/event_interface.c:793,10'
          Dst:             evi_get_event
        - Src:             'evi/event_interface.c:795,10'
          Dst:             init_mi_error
        - Src:             'evi/event_interface.c:797,9'
          Dst:             evi_get_id
        - Src:             'evi/event_interface.c:799,10'
          Dst:             init_mi_error
        - Src:             'evi/event_interface.c:801,2'
          Dst:             evi_remove_expired_subs
        - Src:             'evi/event_interface.c:803,6'
          Dst:             get_mi_string_param
        - Src:             'evi/event_interface.c:804,10'
          Dst:             init_mi_param_error
        - Src:             'evi/event_interface.c:806,9'
          Dst:             evi_get_subscriber
        - Src:             'evi/event_interface.c:808,10'
          Dst:             init_mi_error
        - Src:             'evi/event_interface.c:810,9'
          Dst:             mi_subscribers_list
    - functionName:    evi_get_event
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evi_get_id
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:298,18'
          Dst:             evi_get_id
    - functionName:    evi_remove_expired_subs
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          276
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - release_lock
        - shm_free
        - time
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:133,2'
          Dst:             get_lock
        - Src:             'evi/event_interface.c:134,8'
          Dst:             time
        - Src:             'evi/event_interface.c:139,4'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:139,4'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:139,4'
          Dst:             dprint
        - Src:             'evi/event_interface.c:147,4'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:147,4'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:147,4'
          Dst:             dprint
        - Src:             'evi/event_interface.c:154,5'
          Dst:             shm_free
        - Src:             'evi/event_interface.c:157,5'
          Dst:             shm_free
        - Src:             'evi/event_interface.c:161,5'
          Dst:             shm_free
        - Src:             'evi/event_interface.c:170,2'
          Dst:             release_lock
    - functionName:    mi_subscribers_list
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - add_mi_object
        - dp_my_pid
        - dp_time
        - dprint
        - evi_print_event
        - free_mi_response
        - init_mi_result_object
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:698,9'
          Dst:             init_mi_result_object
        - Src:             'evi/event_interface.c:702,14'
          Dst:             add_mi_object
        - Src:             'evi/event_interface.c:706,6'
          Dst:             evi_print_event
        - Src:             'evi/event_interface.c:707,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:707,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:707,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:715,2'
          Dst:             free_mi_response
    - functionName:    evi_print_event
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          194
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - add_mi_array
        - add_mi_number
        - add_mi_object
        - add_mi_string
        - dp_my_pid
        - dp_time
        - dprint
        - evi_print_subscriber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:614,6'
          Dst:             add_mi_string
        - Src:             'evi/event_interface.c:617,6'
          Dst:             add_mi_number
        - Src:             'evi/event_interface.c:621,15'
          Dst:             add_mi_object
        - Src:             'evi/event_interface.c:625,7'
          Dst:             evi_print_subscriber
        - Src:             'evi/event_interface.c:626,4'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:626,4'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:626,4'
          Dst:             dprint
        - Src:             'evi/event_interface.c:630,14'
          Dst:             add_mi_array
        - Src:             'evi/event_interface.c:635,16'
          Dst:             add_mi_object
        - Src:             'evi/event_interface.c:639,8'
          Dst:             evi_print_subscriber
        - Src:             'evi/event_interface.c:640,5'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:640,5'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:640,5'
          Dst:             dprint
    - functionName:    w_mi_subscribers_list_1
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - evi_get_event
        - evi_get_id
        - evi_remove_expired_subs
        - get_mi_string_param
        - init_mi_error
        - init_mi_param_error
        - mi_subscribers_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:766,6'
          Dst:             get_mi_string_param
        - Src:             'evi/event_interface.c:767,10'
          Dst:             init_mi_param_error
        - Src:             'evi/event_interface.c:769,10'
          Dst:             evi_get_event
        - Src:             'evi/event_interface.c:771,10'
          Dst:             init_mi_error
        - Src:             'evi/event_interface.c:773,9'
          Dst:             evi_get_id
        - Src:             'evi/event_interface.c:775,10'
          Dst:             init_mi_error
        - Src:             'evi/event_interface.c:777,2'
          Dst:             evi_remove_expired_subs
        - Src:             'evi/event_interface.c:779,9'
          Dst:             mi_subscribers_list
    - functionName:    w_mi_subscribers_list
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          143
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - add_mi_array
        - add_mi_object
        - dp_my_pid
        - dp_time
        - dprint
        - evi_print_event
        - evi_remove_expired_subs
        - free_mi_response
        - init_mi_result_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:728,9'
          Dst:             init_mi_result_object
        - Src:             'evi/event_interface.c:732,15'
          Dst:             add_mi_array
        - Src:             'evi/event_interface.c:738,3'
          Dst:             evi_remove_expired_subs
        - Src:             'evi/event_interface.c:742,16'
          Dst:             add_mi_object
        - Src:             'evi/event_interface.c:746,7'
          Dst:             evi_print_event
        - Src:             'evi/event_interface.c:747,4'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:747,4'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:747,4'
          Dst:             dprint
        - Src:             'evi/event_interface.c:756,2'
          Dst:             free_mi_response
    - functionName:    mi_events_list
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - add_mi_array
        - add_mi_number
        - add_mi_object
        - add_mi_string
        - free_mi_response
        - init_mi_result_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:524,9'
          Dst:             init_mi_result_object
        - Src:             'evi/event_interface.c:528,15'
          Dst:             add_mi_array
        - Src:             'evi/event_interface.c:530,3'
          Dst:             free_mi_response
        - Src:             'evi/event_interface.c:535,16'
          Dst:             add_mi_object
        - Src:             'evi/event_interface.c:539,7'
          Dst:             add_mi_string
        - Src:             'evi/event_interface.c:543,7'
          Dst:             add_mi_number
        - Src:             'evi/event_interface.c:550,2'
          Dst:             free_mi_response
    - functionName:    w_mi_event_subscribe_1
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_mi_int_param
        - init_mi_error_extra
        - init_mi_param_error
        - mi_event_subscribe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:503,6'
          Dst:             get_mi_int_param
        - Src:             'evi/event_interface.c:504,10'
          Dst:             init_mi_param_error
        - Src:             'evi/event_interface.c:507,10'
          Dst:             init_mi_error_extra
        - Src:             'evi/event_interface.c:511,9'
          Dst:             mi_event_subscribe
    - functionName:    mi_event_subscribe
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - evi_event_subscribe
        - get_mi_string_param
        - init_mi_error
        - init_mi_param_error
        - init_mi_result_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:477,6'
          Dst:             get_mi_string_param
        - Src:             'evi/event_interface.c:479,10'
          Dst:             init_mi_param_error
        - Src:             'evi/event_interface.c:481,6'
          Dst:             get_mi_string_param
        - Src:             'evi/event_interface.c:483,10'
          Dst:             init_mi_param_error
        - Src:             'evi/event_interface.c:485,8'
          Dst:             evi_event_subscribe
        - Src:             'evi/event_interface.c:487,10'
          Dst:             init_mi_error
        - Src:             'evi/event_interface.c:489,15'
          Dst:             init_mi_result_string
    - functionName:    evi_event_subscribe
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          444
      EdgeCount:       91
      CyclomaticComplexity: 23
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - evi_get_event
        - get_lock
        - get_trans_mod
        - release_lock
        - shm_free
        - shm_malloc
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:317,10'
          Dst:             evi_get_event
        - Src:             'evi/event_interface.c:319,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:319,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:319,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:325,14'
          Dst:             get_trans_mod
        - Src:             'evi/event_interface.c:327,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:327,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:327,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:344,3'
          Dst:             get_lock
        - Src:             'evi/event_interface.c:351,49'
          Dst:             time
        - Src:             'evi/event_interface.c:360,6'
          Dst:             shm_free
        - Src:             'evi/event_interface.c:364,3'
          Dst:             release_lock
        - Src:             'evi/event_interface.c:369,16'
          Dst:             shm_malloc
        - Src:             'evi/event_interface.c:371,4'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:371,4'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:371,4'
          Dst:             dprint
        - Src:             'evi/event_interface.c:377,6'
          Dst:             shm_free
        - Src:             'evi/event_interface.c:382,29'
          Dst:             time
        - Src:             'evi/event_interface.c:391,3'
          Dst:             get_lock
        - Src:             'evi/event_interface.c:394,3'
          Dst:             release_lock
        - Src:             'evi/event_interface.c:395,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:395,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:395,3'
          Dst:             dprint
    - functionName:    w_mi_event_subscribe
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mi_event_subscribe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:495,9'
          Dst:             mi_event_subscribe
    - functionName:    evi_raise_script_event
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          343
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - evi_free_params
        - evi_get_params
        - evi_param_add
        - evi_probe_event
        - evi_raise_event_msg
        - search_first_avp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:409,12'
          Dst:             evi_probe_event
        - Src:             'evi/event_interface.c:421,17'
          Dst:             evi_get_params
        - Src:             'evi/event_interface.c:422,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:422,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:422,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:427,18'
          Dst:             search_first_avp
        - Src:             'evi/event_interface.c:433,12'
          Dst:             search_first_avp
        - Src:             'evi/event_interface.c:436,5'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:436,5'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:436,5'
          Dst:             dprint
        - Src:             'evi/event_interface.c:440,5'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:440,5'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:440,5'
          Dst:             dprint
        - Src:             'evi/event_interface.c:447,10'
          Dst:             evi_param_add
        - Src:             'evi/event_interface.c:449,10'
          Dst:             evi_param_add
        - Src:             'evi/event_interface.c:451,4'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:451,4'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:451,4'
          Dst:             dprint
        - Src:             'evi/event_interface.c:457,24'
          Dst:             search_first_avp
        - Src:             'evi/event_interface.c:460,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:460,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:460,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:464,8'
          Dst:             evi_raise_event_msg
        - Src:             'evi/event_interface.c:467,2'
          Dst:             evi_free_params
    - functionName:    lock_init
      functionSourceFile: '/src/opensips/evi/../lock_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_realloc
      functionSourceFile: '/src/opensips/evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/../mem/shm_mem.h:705,2'
          Dst:             get_lock
        - Src:             'evi/../mem/shm_mem.h:716,2'
          Dst:             shm_threshold_check
        - Src:             'evi/../mem/shm_mem.h:718,2'
          Dst:             release_lock
    - functionName:    evi_publish_event
      functionSourceFile: '/src/opensips/evi/event_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          330
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - evi_get_id
        - lock_init
        - shm_malloc
        - shm_realloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/event_interface.c:48,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:48,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:48,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:52,8'
          Dst:             evi_get_id
        - Src:             'evi/event_interface.c:54,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:54,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:54,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:62,12'
          Dst:             shm_malloc
        - Src:             'evi/event_interface.c:64,4'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:64,4'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:64,4'
          Dst:             dprint
        - Src:             'evi/event_interface.c:69,12'
          Dst:             shm_realloc
        - Src:             'evi/event_interface.c:71,4'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:71,4'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:71,4'
          Dst:             dprint
        - Src:             'evi/event_interface.c:76,27'
          Dst:             shm_malloc
        - Src:             'evi/event_interface.c:78,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:78,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:78,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:81,27'
          Dst:             lock_init
        - Src:             'evi/event_interface.c:83,3'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:83,3'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:83,3'
          Dst:             dprint
        - Src:             'evi/event_interface.c:91,2'
          Dst:             dp_time
        - Src:             'evi/event_interface.c:91,2'
          Dst:             dp_my_pid
        - Src:             'evi/event_interface.c:91,2'
          Dst:             dprint
    - functionName:    tsl
      functionSourceFile: '/src/opensips/evi/../mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/evi/../mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/evi/../mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/../mem/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             'evi/../mem/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/../mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             'evi/../mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             'evi/../mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    evi_free_shm_params
      functionSourceFile: '/src/opensips/evi/evi_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/evi_params.c:213,2'
          Dst:             shm_free
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/../mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             'evi/../mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             'evi/../mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    evi_dup_shm_params
      functionSourceFile: '/src/opensips/evi/evi_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          274
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - shm_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/evi_params.c:177,15'
          Dst:             shm_malloc
    - functionName:    evi_free_params
      functionSourceFile: '/src/opensips/evi/evi_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evi_get_params
      functionSourceFile: '/src/opensips/evi/evi_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/evi_params.c:128,3'
          Dst:             dp_time
        - Src:             'evi/evi_params.c:128,3'
          Dst:             dp_my_pid
        - Src:             'evi/evi_params.c:128,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/evi/../mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/../mem/../dprint.h:203,2'
          Dst:             time
        - Src:             'evi/../mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    evi_param_add
      functionSourceFile: '/src/opensips/evi/evi_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          135
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - evi_param_create
        - evi_param_set
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/evi_params.c:108,3'
          Dst:             dp_time
        - Src:             'evi/evi_params.c:108,3'
          Dst:             dp_my_pid
        - Src:             'evi/evi_params.c:108,3'
          Dst:             dprint
        - Src:             'evi/evi_params.c:111,10'
          Dst:             evi_param_create
        - Src:             'evi/evi_params.c:113,3'
          Dst:             dp_time
        - Src:             'evi/evi_params.c:113,3'
          Dst:             dp_my_pid
        - Src:             'evi/evi_params.c:113,3'
          Dst:             dprint
        - Src:             'evi/evi_params.c:116,6'
          Dst:             evi_param_set
        - Src:             'evi/evi_params.c:117,3'
          Dst:             dp_time
        - Src:             'evi/evi_params.c:117,3'
          Dst:             dp_my_pid
        - Src:             'evi/evi_params.c:117,3'
          Dst:             dprint
    - functionName:    evi_param_create
      functionSourceFile: '/src/opensips/evi/evi_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          129
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/evi_params.c:39,3'
          Dst:             dp_time
        - Src:             'evi/evi_params.c:39,3'
          Dst:             dp_my_pid
        - Src:             'evi/evi_params.c:39,3'
          Dst:             dprint
        - Src:             'evi/evi_params.c:45,3'
          Dst:             dp_time
        - Src:             'evi/evi_params.c:45,3'
          Dst:             dp_my_pid
        - Src:             'evi/evi_params.c:45,3'
          Dst:             dprint
    - functionName:    evi_param_set
      functionSourceFile: '/src/opensips/evi/evi_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          173
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/evi_params.c:66,3'
          Dst:             dp_time
        - Src:             'evi/evi_params.c:66,3'
          Dst:             dp_my_pid
        - Src:             'evi/evi_params.c:66,3'
          Dst:             dprint
        - Src:             'evi/evi_params.c:71,3'
          Dst:             dp_time
        - Src:             'evi/evi_params.c:71,3'
          Dst:             dp_my_pid
        - Src:             'evi/evi_params.c:71,3'
          Dst:             dprint
        - Src:             'evi/evi_params.c:79,3'
          Dst:             dp_time
        - Src:             'evi/evi_params.c:79,3'
          Dst:             dp_my_pid
        - Src:             'evi/evi_params.c:79,3'
          Dst:             dprint
        - Src:             'evi/evi_params.c:83,3'
          Dst:             dp_time
        - Src:             'evi/evi_params.c:83,3'
          Dst:             dp_my_pid
        - Src:             'evi/evi_params.c:83,3'
          Dst:             dprint
    - functionName:    evi_param_reset
      functionSourceFile: '/src/opensips/evi/evi_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    profiling_proc_flush_pending
      functionSourceFile: '/src/opensips/./profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          145
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_expiry
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          423
      EdgeCount:       104
      CyclomaticComplexity: 23
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - evi_free_params
        - evi_get_params
        - evi_param_add
        - evi_probe_event
        - evi_raise_event
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1448,4'
          Dst:             dp_time
        - Src:             './ut.h:1448,4'
          Dst:             dp_my_pid
        - Src:             './ut.h:1448,4'
          Dst:             dprint
        - Src:             './ut.h:1455,4'
          Dst:             dp_time
        - Src:             './ut.h:1455,4'
          Dst:             dp_my_pid
        - Src:             './ut.h:1455,4'
          Dst:             dprint
        - Src:             './ut.h:1458,7'
          Dst:             memcmp
        - Src:             './ut.h:1462,6'
          Dst:             dp_time
        - Src:             './ut.h:1462,6'
          Dst:             dp_my_pid
        - Src:             './ut.h:1462,6'
          Dst:             dprint
        - Src:             './ut.h:1466,6'
          Dst:             dp_time
        - Src:             './ut.h:1466,6'
          Dst:             dp_my_pid
        - Src:             './ut.h:1466,6'
          Dst:             dprint
        - Src:             './ut.h:1472,7'
          Dst:             evi_probe_event
        - Src:             './ut.h:1475,16'
          Dst:             strlen
        - Src:             './ut.h:1476,17'
          Dst:             evi_get_params
        - Src:             './ut.h:1478,8'
          Dst:             evi_param_add
        - Src:             './ut.h:1479,5'
          Dst:             dp_time
        - Src:             './ut.h:1479,5'
          Dst:             dp_my_pid
        - Src:             './ut.h:1479,5'
          Dst:             dprint
        - Src:             './ut.h:1482,8'
          Dst:             evi_param_add
        - Src:             './ut.h:1483,5'
          Dst:             dp_time
        - Src:             './ut.h:1483,5'
          Dst:             dp_my_pid
        - Src:             './ut.h:1483,5'
          Dst:             dprint
        - Src:             './ut.h:1488,8'
          Dst:             evi_param_add
        - Src:             './ut.h:1489,5'
          Dst:             dp_time
        - Src:             './ut.h:1489,5'
          Dst:             dp_my_pid
        - Src:             './ut.h:1489,5'
          Dst:             dprint
        - Src:             './ut.h:1492,8'
          Dst:             evi_raise_event
        - Src:             './ut.h:1493,5'
          Dst:             dp_time
        - Src:             './ut.h:1493,5'
          Dst:             dp_my_pid
        - Src:             './ut.h:1493,5'
          Dst:             dprint
        - Src:             './ut.h:1497,4'
          Dst:             dp_time
        - Src:             './ut.h:1497,4'
          Dst:             dp_my_pid
        - Src:             './ut.h:1497,4'
          Dst:             dprint
        - Src:             './ut.h:1502,2'
          Dst:             evi_free_params
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    get_time_diff
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1391,2'
          Dst:             gettimeofday
    - functionName:    _profiling_proc_exit
      functionSourceFile: '/src/opensips/./profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ip_addr2a
      functionSourceFile: '/src/opensips/./ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          1084
      EdgeCount:       146
      CyclomaticComplexity: 35
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   './ip_addr.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             './ip_addr.h:448,10'
          Dst:             ntohs
        - Src:             './ip_addr.h:478,9'
          Dst:             ntohs
        - Src:             './ip_addr.h:545,4'
          Dst:             dp_time
        - Src:             './ip_addr.h:545,4'
          Dst:             dp_my_pid
        - Src:             './ip_addr.h:545,4'
          Dst:             dprint
    - functionName:    _profiling_proc_enter
      functionSourceFile: '/src/opensips/./profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - profiling_proc_flush_pending
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './profiling.h:302,2'
          Dst:             profiling_proc_flush_pending
    - functionName:    receive_msg
      functionSourceFile: '/src/opensips/receive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         258
      ICount:          1250
      EdgeCount:       323
      CyclomaticComplexity: 67
      functionsReached:
        - _profiling_proc_enter
        - _profiling_proc_exit
        - clear_dset
        - context_alloc
        - context_destroy
        - dp_my_pid
        - dp_time
        - dprint
        - exec_parse_err_cb
        - exec_post_req_cb
        - exec_post_rpl_cb
        - exec_pre_req_cb
        - exec_pre_rpl_cb
        - forward_reply
        - free_sip_msg
        - get_time_diff
        - gettimeofday
        - ip_addr2a
        - log_expiry
        - parse_msg_opt
        - reset_avps
        - run_error_route
        - run_pre_raw_processing_cb
        - run_top_route
        - tcpconn_add_alias
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'receive.c:120,2'
          Dst:             _profiling_proc_enter
        - Src:             'receive.c:133,6'
          Dst:             run_pre_raw_processing_cb
        - Src:             'receive.c:134,3'
          Dst:             dp_time
        - Src:             'receive.c:134,3'
          Dst:             dp_my_pid
        - Src:             'receive.c:134,3'
          Dst:             dprint
        - Src:             'receive.c:142,3'
          Dst:             dp_time
        - Src:             'receive.c:142,3'
          Dst:             dp_my_pid
        - Src:             'receive.c:142,3'
          Dst:             dprint
        - Src:             'receive.c:158,6'
          Dst:             parse_msg_opt
        - Src:             'receive.c:159,7'
          Dst:             ip_addr2a
        - Src:             'receive.c:160,3'
          Dst:             dp_time
        - Src:             'receive.c:160,3'
          Dst:             dp_my_pid
        - Src:             'receive.c:160,3'
          Dst:             dprint
        - Src:             'receive.c:171,5'
          Dst:             context_alloc
        - Src:             'receive.c:171,5'
          Dst:             dp_time
        - Src:             'receive.c:171,5'
          Dst:             dp_my_pid
        - Src:             'receive.c:171,5'
          Dst:             dprint
        - Src:             'receive.c:173,4'
          Dst:             run_error_route
        - Src:             'receive.c:174,4'
          Dst:             context_destroy
        - Src:             'receive.c:178,2'
          Dst:             dp_time
        - Src:             'receive.c:178,2'
          Dst:             dp_my_pid
        - Src:             'receive.c:178,2'
          Dst:             dprint
        - Src:             'receive.c:180,2'
          Dst:             gettimeofday
        - Src:             'receive.c:185,2'
          Dst:             clear_dset
        - Src:             'receive.c:192,4'
          Dst:             dp_time
        - Src:             'receive.c:192,4'
          Dst:             dp_my_pid
        - Src:             'receive.c:192,4'
          Dst:             dprint
        - Src:             'receive.c:200,10'
          Dst:             tcpconn_add_alias
        - Src:             'receive.c:202,4'
          Dst:             dp_time
        - Src:             'receive.c:202,4'
          Dst:             dp_my_pid
        - Src:             'receive.c:202,4'
          Dst:             dprint
        - Src:             'receive.c:206,3'
          Dst:             dp_time
        - Src:             'receive.c:206,3'
          Dst:             dp_my_pid
        - Src:             'receive.c:206,3'
          Dst:             dprint
        - Src:             'receive.c:213,4'
          Dst:             context_alloc
        - Src:             'receive.c:213,4'
          Dst:             dp_time
        - Src:             'receive.c:213,4'
          Dst:             dp_my_pid
        - Src:             'receive.c:213,4'
          Dst:             dprint
        - Src:             'receive.c:223,3'
          Dst:             _profiling_proc_enter
        - Src:             'receive.c:224,8'
          Dst:             exec_pre_req_cb
        - Src:             'receive.c:225,3'
          Dst:             _profiling_proc_exit
        - Src:             'receive.c:235,4'
          Dst:             _profiling_proc_enter
        - Src:             'receive.c:236,10'
          Dst:             run_top_route
        - Src:             'receive.c:237,4'
          Dst:             _profiling_proc_exit
        - Src:             'receive.c:244,4'
          Dst:             exec_post_req_cb
        - Src:             'receive.c:251,4'
          Dst:             dp_time
        - Src:             'receive.c:251,4'
          Dst:             dp_my_pid
        - Src:             'receive.c:251,4'
          Dst:             dprint
        - Src:             'receive.c:262,4'
          Dst:             context_alloc
        - Src:             'receive.c:262,4'
          Dst:             dp_time
        - Src:             'receive.c:262,4'
          Dst:             dp_my_pid
        - Src:             'receive.c:262,4'
          Dst:             dprint
        - Src:             'receive.c:272,8'
          Dst:             exec_pre_rpl_cb
        - Src:             'receive.c:281,8'
          Dst:             run_top_route
        - Src:             'receive.c:285,4'
          Dst:             dp_time
        - Src:             'receive.c:285,4'
          Dst:             dp_my_pid
        - Src:             'receive.c:285,4'
          Dst:             dprint
        - Src:             'receive.c:291,4'
          Dst:             _profiling_proc_enter
        - Src:             'receive.c:292,10'
          Dst:             forward_reply
        - Src:             'receive.c:293,4'
          Dst:             _profiling_proc_exit
        - Src:             'receive.c:299,4'
          Dst:             exec_post_rpl_cb
        - Src:             'receive.c:303,2'
          Dst:             context_destroy
        - Src:             'receive.c:305,2'
          Dst:             get_time_diff
        - Src:             'receive.c:305,2'
          Dst:             log_expiry
        - Src:             'receive.c:310,2'
          Dst:             reset_avps
        - Src:             'receive.c:311,2'
          Dst:             dp_time
        - Src:             'receive.c:311,2'
          Dst:             dp_my_pid
        - Src:             'receive.c:311,2'
          Dst:             dprint
        - Src:             'receive.c:312,2'
          Dst:             free_sip_msg
        - Src:             'receive.c:316,2'
          Dst:             _profiling_proc_exit
        - Src:             'receive.c:321,2'
          Dst:             exec_parse_err_cb
        - Src:             'receive.c:322,2'
          Dst:             free_sip_msg
        - Src:             'receive.c:327,2'
          Dst:             _profiling_proc_exit
    - functionName:    get_next_msg_no
      functionSourceFile: '/src/opensips/receive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    run_post_raw_processing_cb
      functionSourceFile: '/src/opensips/script_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - run_raw_processing_cb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'script_cb.c:265,9'
          Dst:             run_raw_processing_cb
    - functionName:    run_raw_processing_cb
      functionSourceFile: '/src/opensips/script_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          201
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'script_cb.c:282,4'
          Dst:             dp_time
        - Src:             'script_cb.c:282,4'
          Dst:             dp_my_pid
        - Src:             'script_cb.c:282,4'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../dprint.h:203,2'
          Dst:             time
        - Src:             './parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    run_pre_raw_processing_cb
      functionSourceFile: '/src/opensips/script_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - run_raw_processing_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'script_cb.c:260,9'
          Dst:             run_raw_processing_cb
    - functionName:    register_post_raw_processing_cb
      functionSourceFile: '/src/opensips/script_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - insert_raw_processing_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'script_cb.c:251,10'
          Dst:             insert_raw_processing_cb
    - functionName:    insert_raw_processing_cb
      functionSourceFile: '/src/opensips/script_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          142
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'script_cb.c:216,3'
          Dst:             dp_time
        - Src:             'script_cb.c:216,3'
          Dst:             dp_my_pid
        - Src:             'script_cb.c:216,3'
          Dst:             dprint
        - Src:             'script_cb.c:222,3'
          Dst:             dp_time
        - Src:             'script_cb.c:222,3'
          Dst:             dp_my_pid
        - Src:             'script_cb.c:222,3'
          Dst:             dprint
    - functionName:    register_pre_raw_processing_cb
      functionSourceFile: '/src/opensips/script_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - insert_raw_processing_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'script_cb.c:246,10'
          Dst:             insert_raw_processing_cb
    - functionName:    exec_parse_err_cb
      functionSourceFile: '/src/opensips/script_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - exec_post_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'script_cb.c:208,9'
          Dst:             exec_post_cb
    - functionName:    exec_post_cb
      functionSourceFile: '/src/opensips/script_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exec_post_rpl_cb
      functionSourceFile: '/src/opensips/script_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - exec_post_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'script_cb.c:203,9'
          Dst:             exec_post_cb
    - functionName:    exec_post_req_cb
      functionSourceFile: '/src/opensips/script_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - exec_post_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'script_cb.c:198,9'
          Dst:             exec_post_cb
    - functionName:    exec_pre_rpl_cb
      functionSourceFile: '/src/opensips/script_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - exec_pre_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'script_cb.c:193,9'
          Dst:             exec_pre_cb
    - functionName:    exec_pre_cb
      functionSourceFile: '/src/opensips/script_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exec_pre_req_cb
      functionSourceFile: '/src/opensips/script_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - exec_pre_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'script_cb.c:188,9'
          Dst:             exec_pre_cb
    - functionName:    destroy_cb_list
      functionSourceFile: '/src/opensips/script_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy_script_cb
      functionSourceFile: '/src/opensips/script_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_cb_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'script_cb.c:154,2'
          Dst:             destroy_cb_list
        - Src:             'script_cb.c:155,2'
          Dst:             destroy_cb_list
        - Src:             'script_cb.c:156,2'
          Dst:             destroy_cb_list
        - Src:             'script_cb.c:157,2'
          Dst:             destroy_cb_list
        - Src:             'script_cb.c:158,2'
          Dst:             destroy_cb_list
    - functionName:    add_callback
      functionSourceFile: '/src/opensips/script_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          158
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'script_cb.c:62,3'
          Dst:             dp_time
        - Src:             'script_cb.c:62,3'
          Dst:             dp_my_pid
        - Src:             'script_cb.c:62,3'
          Dst:             dprint
    - functionName:    __register_script_cb
      functionSourceFile: '/src/opensips/script_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          267
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - add_callback
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'script_cb.c:97,3'
          Dst:             dp_time
        - Src:             'script_cb.c:97,3'
          Dst:             dp_my_pid
        - Src:             'script_cb.c:97,3'
          Dst:             dprint
        - Src:             'script_cb.c:102,3'
          Dst:             dp_time
        - Src:             'script_cb.c:102,3'
          Dst:             dp_my_pid
        - Src:             'script_cb.c:102,3'
          Dst:             dprint
        - Src:             'script_cb.c:107,7'
          Dst:             add_callback
        - Src:             'script_cb.c:114,8'
          Dst:             add_callback
        - Src:             'script_cb.c:117,8'
          Dst:             add_callback
        - Src:             'script_cb.c:124,8'
          Dst:             add_callback
        - Src:             'script_cb.c:127,8'
          Dst:             add_callback
        - Src:             'script_cb.c:134,2'
          Dst:             dp_time
        - Src:             'script_cb.c:134,2'
          Dst:             dp_my_pid
        - Src:             'script_cb.c:134,2'
          Dst:             dprint
    - functionName:    str2ip
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          419
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../ip_addr.h:611,2'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:611,2'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:611,2'
          Dst:             dprint
        - Src:             './parser/../ip_addr.h:614,2'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:614,2'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:614,2'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    ip_addr_is_1918
      functionSourceFile: '/src/opensips/ip_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ntohl
        - str2ip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ip_addr.c:194,11'
          Dst:             str2ip
        - Src:             'ip_addr.c:197,12'
          Dst:             ntohl
    - functionName:    print_net
      functionSourceFile: '/src/opensips/ip_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - print_ip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ip_addr.c:165,3'
          Dst:             dp_time
        - Src:             'ip_addr.c:165,3'
          Dst:             dp_my_pid
        - Src:             'ip_addr.c:165,3'
          Dst:             dprint
        - Src:             'ip_addr.c:168,2'
          Dst:             print_ip
        - Src:             'ip_addr.c:168,31'
          Dst:             print_ip
    - functionName:    print_ip
      functionSourceFile: '/src/opensips/ip_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          212
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - htons
      functionUses:    10
      BranchProfiles:
        - Branch String:   'ip_addr.c:105,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ip_addr.c:107,4'
          Dst:             dp_time
        - Src:             'ip_addr.c:107,4'
          Dst:             dp_my_pid
        - Src:             'ip_addr.c:107,4'
          Dst:             dprint
        - Src:             'ip_addr.c:116,4'
          Dst:             dp_time
        - Src:             'ip_addr.c:116,4'
          Dst:             dp_my_pid
        - Src:             'ip_addr.c:116,4'
          Dst:             htons
        - Src:             'ip_addr.c:116,4'
          Dst:             htons
        - Src:             'ip_addr.c:116,4'
          Dst:             htons
        - Src:             'ip_addr.c:116,4'
          Dst:             htons
        - Src:             'ip_addr.c:116,4'
          Dst:             htons
        - Src:             'ip_addr.c:116,4'
          Dst:             htons
        - Src:             'ip_addr.c:116,4'
          Dst:             htons
        - Src:             'ip_addr.c:116,4'
          Dst:             htons
        - Src:             'ip_addr.c:116,4'
          Dst:             dprint
        - Src:             'ip_addr.c:129,4'
          Dst:             dp_time
        - Src:             'ip_addr.c:129,4'
          Dst:             dp_my_pid
        - Src:             'ip_addr.c:129,4'
          Dst:             dprint
    - functionName:    stdout_print_ip
      functionSourceFile: '/src/opensips/ip_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          124
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - htons
        - printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ip_addr.c:137,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ip_addr.c:139,4'
          Dst:             printf
        - Src:             'ip_addr.c:145,38'
          Dst:             htons
        - Src:             'ip_addr.c:146,12'
          Dst:             htons
        - Src:             'ip_addr.c:147,12'
          Dst:             htons
        - Src:             'ip_addr.c:148,12'
          Dst:             htons
        - Src:             'ip_addr.c:149,12'
          Dst:             htons
        - Src:             'ip_addr.c:150,12'
          Dst:             htons
        - Src:             'ip_addr.c:151,12'
          Dst:             htons
        - Src:             'ip_addr.c:152,12'
          Dst:             htons
        - Src:             'ip_addr.c:145,4'
          Dst:             printf
        - Src:             'ip_addr.c:156,4'
          Dst:             dp_time
        - Src:             'ip_addr.c:156,4'
          Dst:             dp_my_pid
        - Src:             'ip_addr.c:156,4'
          Dst:             dprint
    - functionName:    mk_net_bitlen
      functionSourceFile: '/src/opensips/ip_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - mk_net
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ip_addr.c:87,3'
          Dst:             dp_time
        - Src:             'ip_addr.c:87,3'
          Dst:             dp_my_pid
        - Src:             'ip_addr.c:87,3'
          Dst:             dprint
        - Src:             'ip_addr.c:96,9'
          Dst:             mk_net
    - functionName:    mk_net
      functionSourceFile: '/src/opensips/ip_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          215
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - print_ip
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ip_addr.c:51,3'
          Dst:             dp_time
        - Src:             'ip_addr.c:51,3'
          Dst:             dp_my_pid
        - Src:             'ip_addr.c:51,3'
          Dst:             dprint
        - Src:             'ip_addr.c:57,3'
          Dst:             dp_time
        - Src:             'ip_addr.c:57,3'
          Dst:             dp_my_pid
        - Src:             'ip_addr.c:57,3'
          Dst:             dprint
        - Src:             'ip_addr.c:67,3'
          Dst:             dp_time
        - Src:             'ip_addr.c:67,3'
          Dst:             dp_my_pid
        - Src:             'ip_addr.c:67,3'
          Dst:             dprint
        - Src:             'ip_addr.c:69,3'
          Dst:             print_ip
        - Src:             'ip_addr.c:70,3'
          Dst:             print_ip
        - Src:             'ip_addr.c:71,3'
          Dst:             print_ip
        - Src:             'ip_addr.c:72,3'
          Dst:             print_ip
    - functionName:    profiling_proc_flush_pending
      functionSourceFile: '/src/opensips/./profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          145
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_pid
      functionSourceFile: '/src/opensips/./pt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getpid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './pt.h:150,35'
          Dst:             getpid
    - functionName:    hash_fd_map
      functionSourceFile: '/src/opensips/./io_wait.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          94
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsl
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             './mem/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    async_script_launch
      functionSourceFile: '/src/opensips/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         132
      ICount:          697
      EdgeCount:       171
      CyclomaticComplexity: 41
      functionsReached:
        - destroy_avp_list
        - dp_my_pid
        - dp_time
        - dprint
        - dup_ref_script_route_in_shm
        - get_dummy_sip_msg
        - io_watch_add
        - launch_route_param_get
        - release_dummy_sip_msg
        - route_params_pop_level
        - route_params_push_level
        - run_top_route
        - set_avp_list
        - shm_free
        - shm_malloc
        - update_script_route_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'async.c:302,3'
          Dst:             dp_time
        - Src:             'async.c:302,3'
          Dst:             dp_my_pid
        - Src:             'async.c:302,3'
          Dst:             dprint
        - Src:             'async.c:307,12'
          Dst:             shm_malloc
        - Src:             'async.c:308,3'
          Dst:             dp_time
        - Src:             'async.c:308,3'
          Dst:             dp_my_pid
        - Src:             'async.c:308,3'
          Dst:             dprint
        - Src:             'async.c:331,3'
          Dst:             shm_free
        - Src:             'async.c:337,3'
          Dst:             dp_time
        - Src:             'async.c:337,3'
          Dst:             dp_my_pid
        - Src:             'async.c:337,3'
          Dst:             dprint
        - Src:             'async.c:341,3'
          Dst:             shm_free
        - Src:             'async.c:345,3'
          Dst:             shm_free
        - Src:             'async.c:352,23'
          Dst:             dup_ref_script_route_in_shm
        - Src:             'async.c:354,4'
          Dst:             dp_time
        - Src:             'async.c:354,4'
          Dst:             dp_my_pid
        - Src:             'async.c:354,4'
          Dst:             dprint
        - Src:             'async.c:356,5'
          Dst:             shm_free
        - Src:             'async.c:373,3'
          Dst:             dp_time
        - Src:             'async.c:373,3'
          Dst:             dp_my_pid
        - Src:             'async.c:373,3'
          Dst:             dprint
        - Src:             'async.c:375,7'
          Dst:             io_watch_add
        - Src:             'async.c:376,4'
          Dst:             dp_time
        - Src:             'async.c:376,4'
          Dst:             dp_my_pid
        - Src:             'async.c:376,4'
          Dst:             dprint
        - Src:             'async.c:387,2'
          Dst:             dp_time
        - Src:             'async.c:387,2'
          Dst:             dp_my_pid
        - Src:             'async.c:387,2'
          Dst:             dprint
        - Src:             'async.c:398,3'
          Dst:             shm_free
        - Src:             'async.c:399,2'
          Dst:             shm_free
        - Src:             'async.c:400,7'
          Dst:             update_script_route_ref
        - Src:             'async.c:404,8'
          Dst:             get_dummy_sip_msg
        - Src:             'async.c:406,3'
          Dst:             dp_time
        - Src:             'async.c:406,3'
          Dst:             dp_my_pid
        - Src:             'async.c:406,3'
          Dst:             dprint
        - Src:             'async.c:411,3'
          Dst:             route_params_push_level
        - Src:             'async.c:411,3'
          Dst:             launch_route_param_get
        - Src:             'async.c:416,13'
          Dst:             set_avp_list
        - Src:             'async.c:419,2'
          Dst:             run_top_route
        - Src:             'async.c:423,3'
          Dst:             route_params_pop_level
        - Src:             'async.c:425,2'
          Dst:             destroy_avp_list
        - Src:             'async.c:426,2'
          Dst:             set_avp_list
        - Src:             'async.c:428,2'
          Dst:             release_dummy_sip_msg
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    83
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../dprint.h:203,2'
          Dst:             time
        - Src:             './mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    io_watch_add
      functionSourceFile: '/src/opensips/./io_wait.h'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         430
      ICount:          2353
      EdgeCount:       534
      CyclomaticComplexity: 106
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - epoll_ctl
        - fcntl
        - get_uticks
        - hash_fd_map
        - my_pid
        - strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   './io_wait.h:485,2'
          Branch Sides:    []
      Callsites:
        - Src:             './io_wait.h:433,3'
          Dst:             dp_time
        - Src:             './io_wait.h:433,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:433,3'
          Dst:             dprint
        - Src:             './io_wait.h:438,3'
          Dst:             dp_time
        - Src:             './io_wait.h:438,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:438,3'
          Dst:             dprint
        - Src:             './io_wait.h:443,3'
          Dst:             dp_time
        - Src:             './io_wait.h:443,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:443,3'
          Dst:             dprint
        - Src:             './io_wait.h:448,2'
          Dst:             dp_time
        - Src:             './io_wait.h:448,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:448,2'
          Dst:             dprint
        - Src:             './io_wait.h:458,2'
          Dst:             dp_time
        - Src:             './io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:458,2'
          Dst:             dprint
        - Src:             './io_wait.h:458,2'
          Dst:             dp_time
        - Src:             './io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:458,2'
          Dst:             dprint
        - Src:             './io_wait.h:458,2'
          Dst:             dp_time
        - Src:             './io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:458,2'
          Dst:             dprint
        - Src:             './io_wait.h:458,2'
          Dst:             dp_time
        - Src:             './io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:458,2'
          Dst:             dprint
        - Src:             './io_wait.h:458,2'
          Dst:             dp_time
        - Src:             './io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:458,2'
          Dst:             dprint
        - Src:             './io_wait.h:460,3'
          Dst:             dp_time
        - Src:             './io_wait.h:460,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:460,3'
          Dst:             dprint
        - Src:             './io_wait.h:467,4'
          Dst:             dp_time
        - Src:             './io_wait.h:467,4'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:467,4'
          Dst:             dprint
        - Src:             './io_wait.h:472,3'
          Dst:             dp_time
        - Src:             './io_wait.h:472,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:472,3'
          Dst:             dprint
        - Src:             './io_wait.h:479,31'
          Dst:             get_uticks
        - Src:             './io_wait.h:481,9'
          Dst:             hash_fd_map
        - Src:             './io_wait.h:482,3'
          Dst:             dp_time
        - Src:             './io_wait.h:482,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:482,3'
          Dst:             dprint
        - Src:             './io_wait.h:487,4'
          Dst:             fcntl
        - Src:             './io_wait.h:487,4'
          Dst:             dp_time
        - Src:             './io_wait.h:487,4'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:487,4'
          Dst:             __errno_location
        - Src:             './io_wait.h:487,4'
          Dst:             strerror
        - Src:             './io_wait.h:487,4'
          Dst:             __errno_location
        - Src:             './io_wait.h:487,4'
          Dst:             dprint
        - Src:             './io_wait.h:487,4'
          Dst:             fcntl
        - Src:             './io_wait.h:487,4'
          Dst:             dp_time
        - Src:             './io_wait.h:487,4'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:487,4'
          Dst:             __errno_location
        - Src:             './io_wait.h:487,4'
          Dst:             strerror
        - Src:             './io_wait.h:487,4'
          Dst:             __errno_location
        - Src:             './io_wait.h:487,4'
          Dst:             dprint
        - Src:             './io_wait.h:502,28'
          Dst:             my_pid
        - Src:             './io_wait.h:502,8'
          Dst:             fcntl
        - Src:             './io_wait.h:503,5'
          Dst:             dp_time
        - Src:             './io_wait.h:503,5'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:503,5'
          Dst:             __errno_location
        - Src:             './io_wait.h:503,5'
          Dst:             strerror
        - Src:             './io_wait.h:503,5'
          Dst:             __errno_location
        - Src:             './io_wait.h:503,5'
          Dst:             dprint
        - Src:             './io_wait.h:507,8'
          Dst:             fcntl
        - Src:             './io_wait.h:508,5'
          Dst:             dp_time
        - Src:             './io_wait.h:508,5'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:508,5'
          Dst:             __errno_location
        - Src:             './io_wait.h:508,5'
          Dst:             strerror
        - Src:             './io_wait.h:508,5'
          Dst:             __errno_location
        - Src:             './io_wait.h:508,5'
          Dst:             dprint
        - Src:             './io_wait.h:513,4'
          Dst:             fcntl
        - Src:             './io_wait.h:513,4'
          Dst:             dp_time
        - Src:             './io_wait.h:513,4'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:513,4'
          Dst:             __errno_location
        - Src:             './io_wait.h:513,4'
          Dst:             strerror
        - Src:             './io_wait.h:513,4'
          Dst:             __errno_location
        - Src:             './io_wait.h:513,4'
          Dst:             dprint
        - Src:             './io_wait.h:513,4'
          Dst:             fcntl
        - Src:             './io_wait.h:513,4'
          Dst:             dp_time
        - Src:             './io_wait.h:513,4'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:513,4'
          Dst:             __errno_location
        - Src:             './io_wait.h:513,4'
          Dst:             strerror
        - Src:             './io_wait.h:513,4'
          Dst:             __errno_location
        - Src:             './io_wait.h:513,4'
          Dst:             dprint
        - Src:             './io_wait.h:549,7'
          Dst:             epoll_ctl
        - Src:             './io_wait.h:551,10'
          Dst:             __errno_location
        - Src:             './io_wait.h:552,6'
          Dst:             dp_time
        - Src:             './io_wait.h:552,6'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:552,6'
          Dst:             __errno_location
        - Src:             './io_wait.h:552,6'
          Dst:             strerror
        - Src:             './io_wait.h:552,6'
          Dst:             __errno_location
        - Src:             './io_wait.h:552,6'
          Dst:             dprint
        - Src:             './io_wait.h:558,7'
          Dst:             epoll_ctl
        - Src:             './io_wait.h:560,10'
          Dst:             __errno_location
        - Src:             './io_wait.h:561,6'
          Dst:             dp_time
        - Src:             './io_wait.h:561,6'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:561,6'
          Dst:             __errno_location
        - Src:             './io_wait.h:561,6'
          Dst:             strerror
        - Src:             './io_wait.h:561,6'
          Dst:             __errno_location
        - Src:             './io_wait.h:561,6'
          Dst:             dprint
        - Src:             './io_wait.h:590,4'
          Dst:             dp_time
        - Src:             './io_wait.h:590,4'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:590,4'
          Dst:             dprint
        - Src:             './io_wait.h:615,2'
          Dst:             dp_time
        - Src:             './io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:615,2'
          Dst:             dprint
        - Src:             './io_wait.h:615,2'
          Dst:             dp_time
        - Src:             './io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:615,2'
          Dst:             dprint
        - Src:             './io_wait.h:615,2'
          Dst:             dp_time
        - Src:             './io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:615,2'
          Dst:             dprint
        - Src:             './io_wait.h:615,2'
          Dst:             dp_time
        - Src:             './io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:615,2'
          Dst:             dprint
        - Src:             './io_wait.h:615,2'
          Dst:             dp_time
        - Src:             './io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:615,2'
          Dst:             dprint
        - Src:             './io_wait.h:617,3'
          Dst:             dp_time
        - Src:             './io_wait.h:617,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:617,3'
          Dst:             dprint
        - Src:             './io_wait.h:625,2'
          Dst:             dp_time
        - Src:             './io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:625,2'
          Dst:             dprint
        - Src:             './io_wait.h:625,2'
          Dst:             dp_time
        - Src:             './io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:625,2'
          Dst:             dprint
        - Src:             './io_wait.h:625,2'
          Dst:             dp_time
        - Src:             './io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:625,2'
          Dst:             dprint
        - Src:             './io_wait.h:625,2'
          Dst:             dp_time
        - Src:             './io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:625,2'
          Dst:             dprint
        - Src:             './io_wait.h:625,2'
          Dst:             dp_time
        - Src:             './io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:625,2'
          Dst:             dprint
        - Src:             './io_wait.h:627,3'
          Dst:             dp_time
        - Src:             './io_wait.h:627,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:627,3'
          Dst:             dprint
    - functionName:    launch_route_param_get
      functionSourceFile: '/src/opensips/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pv_get_null
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'async.c:170,10'
          Dst:             pv_get_null
    - functionName:    async_launch_resume
      functionSourceFile: '/src/opensips/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         101
      ICount:          519
      EdgeCount:       129
      CyclomaticComplexity: 30
      functionsReached:
        - _profiling_proc_enter
        - _profiling_proc_exit
        - close
        - dp_my_pid
        - dp_time
        - dprint
        - get_dummy_sip_msg
        - io_watch_add
        - io_watch_del
        - launch_route_param_get
        - release_dummy_sip_msg
        - reset_avps
        - route_params_pop_level
        - route_params_push_level
        - run_top_route
        - shm_free
        - update_script_route_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'async.c:186,2'
          Dst:             dp_time
        - Src:             'async.c:186,2'
          Dst:             dp_my_pid
        - Src:             'async.c:186,2'
          Dst:             dprint
        - Src:             'async.c:188,8'
          Dst:             get_dummy_sip_msg
        - Src:             'async.c:190,3'
          Dst:             dp_time
        - Src:             'async.c:190,3'
          Dst:             dp_my_pid
        - Src:             'async.c:190,3'
          Dst:             dprint
        - Src:             'async.c:194,2'
          Dst:             _profiling_proc_enter
        - Src:             'async.c:212,4'
          Dst:             dp_time
        - Src:             'async.c:212,4'
          Dst:             dp_my_pid
        - Src:             'async.c:212,4'
          Dst:             dprint
        - Src:             'async.c:217,4'
          Dst:             dp_time
        - Src:             'async.c:217,4'
          Dst:             dp_my_pid
        - Src:             'async.c:217,4'
          Dst:             dprint
        - Src:             'async.c:223,3'
          Dst:             io_watch_del
        - Src:             'async.c:227,7'
          Dst:             io_watch_add
        - Src:             'async.c:229,4'
          Dst:             dp_time
        - Src:             'async.c:229,4'
          Dst:             dp_my_pid
        - Src:             'async.c:229,4'
          Dst:             dprint
        - Src:             'async.c:246,2'
          Dst:             io_watch_del
        - Src:             'async.c:250,3'
          Dst:             close
        - Src:             'async.c:252,6'
          Dst:             update_script_route_ref
        - Src:             'async.c:253,3'
          Dst:             dp_time
        - Src:             'async.c:253,3'
          Dst:             dp_my_pid
        - Src:             'async.c:253,3'
          Dst:             dprint
        - Src:             'async.c:258,4'
          Dst:             route_params_push_level
        - Src:             'async.c:258,4'
          Dst:             launch_route_param_get
        - Src:             'async.c:263,3'
          Dst:             run_top_route
        - Src:             'async.c:266,4'
          Dst:             route_params_pop_level
        - Src:             'async.c:269,3'
          Dst:             reset_avps
        - Src:             'async.c:274,3'
          Dst:             shm_free
        - Src:             'async.c:275,2'
          Dst:             shm_free
        - Src:             'async.c:276,2'
          Dst:             dp_time
        - Src:             'async.c:276,2'
          Dst:             dp_my_pid
        - Src:             'async.c:276,2'
          Dst:             dprint
        - Src:             'async.c:280,2'
          Dst:             release_dummy_sip_msg
        - Src:             'async.c:282,2'
          Dst:             _profiling_proc_exit
    - functionName:    _profiling_proc_enter
      functionSourceFile: '/src/opensips/./profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - profiling_proc_flush_pending
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './profiling.h:302,2'
          Dst:             profiling_proc_flush_pending
    - functionName:    io_watch_del
      functionSourceFile: '/src/opensips/./io_wait.h'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         412
      ICount:          2345
      EdgeCount:       513
      CyclomaticComplexity: 103
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - epoll_ctl
        - fcntl
        - snprintf
        - strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   './io_wait.h:762,2'
          Branch Sides:    []
      Callsites:
        - Src:             './io_wait.h:710,3'
          Dst:             dp_time
        - Src:             './io_wait.h:710,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:710,3'
          Dst:             dprint
        - Src:             './io_wait.h:713,2'
          Dst:             dp_time
        - Src:             './io_wait.h:713,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:713,2'
          Dst:             dprint
        - Src:             './io_wait.h:716,2'
          Dst:             snprintf
        - Src:             './io_wait.h:724,3'
          Dst:             dp_time
        - Src:             './io_wait.h:724,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:724,3'
          Dst:             dprint
        - Src:             './io_wait.h:728,3'
          Dst:             dp_time
        - Src:             './io_wait.h:728,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:728,3'
          Dst:             dprint
        - Src:             './io_wait.h:736,4'
          Dst:             dp_time
        - Src:             './io_wait.h:736,4'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:736,4'
          Dst:             dprint
        - Src:             './io_wait.h:741,4'
          Dst:             dp_time
        - Src:             './io_wait.h:741,4'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:741,4'
          Dst:             dprint
        - Src:             './io_wait.h:744,4'
          Dst:             dp_time
        - Src:             './io_wait.h:744,4'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:744,4'
          Dst:             dprint
        - Src:             './io_wait.h:749,4'
          Dst:             dp_time
        - Src:             './io_wait.h:749,4'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:749,4'
          Dst:             dprint
        - Src:             './io_wait.h:755,3'
          Dst:             dp_time
        - Src:             './io_wait.h:755,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:755,3'
          Dst:             dprint
        - Src:             './io_wait.h:760,2'
          Dst:             snprintf
        - Src:             './io_wait.h:760,2'
          Dst:             snprintf
        - Src:             './io_wait.h:783,14'
          Dst:             fcntl
        - Src:             './io_wait.h:785,6'
          Dst:             dp_time
        - Src:             './io_wait.h:785,6'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:785,6'
          Dst:             __errno_location
        - Src:             './io_wait.h:785,6'
          Dst:             strerror
        - Src:             './io_wait.h:785,6'
          Dst:             __errno_location
        - Src:             './io_wait.h:785,6'
          Dst:             dprint
        - Src:             './io_wait.h:789,9'
          Dst:             fcntl
        - Src:             './io_wait.h:790,6'
          Dst:             dp_time
        - Src:             './io_wait.h:790,6'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:790,6'
          Dst:             __errno_location
        - Src:             './io_wait.h:790,6'
          Dst:             strerror
        - Src:             './io_wait.h:790,6'
          Dst:             __errno_location
        - Src:             './io_wait.h:790,6'
          Dst:             dprint
        - Src:             './io_wait.h:807,8'
          Dst:             epoll_ctl
        - Src:             './io_wait.h:812,19'
          Dst:             __errno_location
        - Src:             './io_wait.h:812,37'
          Dst:             __errno_location
        - Src:             './io_wait.h:813,7'
          Dst:             dp_time
        - Src:             './io_wait.h:813,7'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:813,7'
          Dst:             __errno_location
        - Src:             './io_wait.h:813,7'
          Dst:             strerror
        - Src:             './io_wait.h:813,7'
          Dst:             __errno_location
        - Src:             './io_wait.h:813,7'
          Dst:             dprint
        - Src:             './io_wait.h:825,8'
          Dst:             epoll_ctl
        - Src:             './io_wait.h:827,7'
          Dst:             dp_time
        - Src:             './io_wait.h:827,7'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:827,7'
          Dst:             __errno_location
        - Src:             './io_wait.h:827,7'
          Dst:             strerror
        - Src:             './io_wait.h:827,7'
          Dst:             __errno_location
        - Src:             './io_wait.h:827,7'
          Dst:             dprint
        - Src:             './io_wait.h:862,4'
          Dst:             dp_time
        - Src:             './io_wait.h:862,4'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:862,4'
          Dst:             dprint
        - Src:             './io_wait.h:866,2'
          Dst:             snprintf
        - Src:             './io_wait.h:868,2'
          Dst:             snprintf
        - Src:             './io_wait.h:871,2'
          Dst:             dp_time
        - Src:             './io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:871,2'
          Dst:             dprint
        - Src:             './io_wait.h:871,2'
          Dst:             dp_time
        - Src:             './io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:871,2'
          Dst:             dprint
        - Src:             './io_wait.h:871,2'
          Dst:             dp_time
        - Src:             './io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:871,2'
          Dst:             dprint
        - Src:             './io_wait.h:871,2'
          Dst:             dp_time
        - Src:             './io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:871,2'
          Dst:             dprint
        - Src:             './io_wait.h:871,2'
          Dst:             dp_time
        - Src:             './io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:871,2'
          Dst:             dprint
        - Src:             './io_wait.h:873,3'
          Dst:             dp_time
        - Src:             './io_wait.h:873,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:873,3'
          Dst:             dprint
        - Src:             './io_wait.h:879,3'
          Dst:             dp_time
        - Src:             './io_wait.h:879,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:879,3'
          Dst:             dprint
        - Src:             './io_wait.h:888,2'
          Dst:             snprintf
        - Src:             './io_wait.h:890,2'
          Dst:             dp_time
        - Src:             './io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:890,2'
          Dst:             dprint
        - Src:             './io_wait.h:890,2'
          Dst:             dp_time
        - Src:             './io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:890,2'
          Dst:             dprint
        - Src:             './io_wait.h:890,2'
          Dst:             dp_time
        - Src:             './io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:890,2'
          Dst:             dprint
        - Src:             './io_wait.h:890,2'
          Dst:             dp_time
        - Src:             './io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:890,2'
          Dst:             dprint
        - Src:             './io_wait.h:890,2'
          Dst:             dp_time
        - Src:             './io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:890,2'
          Dst:             dprint
        - Src:             './io_wait.h:892,3'
          Dst:             dp_time
        - Src:             './io_wait.h:892,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:892,3'
          Dst:             dprint
        - Src:             './io_wait.h:898,3'
          Dst:             dp_time
        - Src:             './io_wait.h:898,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:898,3'
          Dst:             dprint
    - functionName:    _profiling_proc_exit
      functionSourceFile: '/src/opensips/./profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    async_fd_resume
      functionSourceFile: '/src/opensips/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          227
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - _profiling_proc_enter
        - _profiling_proc_exit
        - close
        - dp_my_pid
        - dp_time
        - dprint
        - io_watch_add
        - io_watch_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'async.c:107,2'
          Dst:             _profiling_proc_enter
        - Src:             'async.c:116,4'
          Dst:             dp_time
        - Src:             'async.c:116,4'
          Dst:             dp_my_pid
        - Src:             'async.c:116,4'
          Dst:             dprint
        - Src:             'async.c:121,4'
          Dst:             dp_time
        - Src:             'async.c:121,4'
          Dst:             dp_my_pid
        - Src:             'async.c:121,4'
          Dst:             dprint
        - Src:             'async.c:127,3'
          Dst:             io_watch_del
        - Src:             'async.c:131,7'
          Dst:             io_watch_add
        - Src:             'async.c:132,4'
          Dst:             dp_time
        - Src:             'async.c:132,4'
          Dst:             dp_my_pid
        - Src:             'async.c:132,4'
          Dst:             dprint
        - Src:             'async.c:148,2'
          Dst:             io_watch_del
        - Src:             'async.c:152,3'
          Dst:             close
        - Src:             'async.c:154,2'
          Dst:             _profiling_proc_exit
    - functionName:    register_async_fd
      functionSourceFile: '/src/opensips/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - io_watch_add
        - shm_free
        - shm_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'async.c:79,12'
          Dst:             shm_malloc
        - Src:             'async.c:80,3'
          Dst:             dp_time
        - Src:             'async.c:80,3'
          Dst:             dp_my_pid
        - Src:             'async.c:80,3'
          Dst:             dprint
        - Src:             'async.c:90,6'
          Dst:             io_watch_add
        - Src:             'async.c:91,3'
          Dst:             dp_time
        - Src:             'async.c:91,3'
          Dst:             dp_my_pid
        - Src:             'async.c:91,3'
          Dst:             dprint
        - Src:             'async.c:92,3'
          Dst:             shm_free
    - functionName:    register_async_script_handlers
      functionSourceFile: '/src/opensips/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'async.c:62,3'
          Dst:             dp_time
        - Src:             'async.c:62,3'
          Dst:             dp_my_pid
        - Src:             'async.c:62,3'
          Dst:             dprint
    - functionName:    close_open_fds
      functionSourceFile: '/src/opensips/daemonize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - get_open_fds_limit
        - syscall
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'daemonize.c:572,21'
          Dst:             get_open_fds_limit
        - Src:             'daemonize.c:574,3'
          Dst:             syscall
    - functionName:    get_open_fds_limit
      functionSourceFile: '/src/opensips/daemonize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - getrlimit
        - sysconf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'daemonize.c:563,6'
          Dst:             getrlimit
        - Src:             'daemonize.c:564,14'
          Dst:             sysconf
    - functionName:    syscall
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_core_dump
      functionSourceFile: '/src/opensips/daemonize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          250
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - getrlimit
        - setrlimit
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'daemonize.c:507,7'
          Dst:             getrlimit
        - Src:             'daemonize.c:508,4'
          Dst:             dp_time
        - Src:             'daemonize.c:508,4'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:508,4'
          Dst:             __errno_location
        - Src:             'daemonize.c:508,4'
          Dst:             strerror
        - Src:             'daemonize.c:508,4'
          Dst:             dprint
        - Src:             'daemonize.c:516,8'
          Dst:             setrlimit
        - Src:             'daemonize.c:522,8'
          Dst:             setrlimit
        - Src:             'daemonize.c:526,8'
          Dst:             setrlimit
        - Src:             'daemonize.c:527,5'
          Dst:             dp_time
        - Src:             'daemonize.c:527,5'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:527,5'
          Dst:             __errno_location
        - Src:             'daemonize.c:527,5'
          Dst:             strerror
        - Src:             'daemonize.c:527,5'
          Dst:             dprint
        - Src:             'daemonize.c:530,5'
          Dst:             dp_time
        - Src:             'daemonize.c:530,5'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:530,5'
          Dst:             dprint
        - Src:             'daemonize.c:543,7'
          Dst:             setrlimit
        - Src:             'daemonize.c:544,4'
          Dst:             dp_time
        - Src:             'daemonize.c:544,4'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:544,4'
          Dst:             __errno_location
        - Src:             'daemonize.c:544,4'
          Dst:             strerror
        - Src:             'daemonize.c:544,4'
          Dst:             dprint
        - Src:             'daemonize.c:550,2'
          Dst:             dp_time
        - Src:             'daemonize.c:550,2'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:550,2'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../dprint.h:203,2'
          Dst:             time
        - Src:             './mem/../dprint.h:204,2'
          Dst:             ctime_r
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_open_fds_limit
      functionSourceFile: '/src/opensips/daemonize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         61
      ICount:          298
      EdgeCount:       76
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - getrlimit
        - setrlimit
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'daemonize.c:445,6'
          Dst:             getrlimit
        - Src:             'daemonize.c:446,3'
          Dst:             dp_time
        - Src:             'daemonize.c:446,3'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:446,3'
          Dst:             __errno_location
        - Src:             'daemonize.c:446,3'
          Dst:             strerror
        - Src:             'daemonize.c:446,3'
          Dst:             dprint
        - Src:             'daemonize.c:451,2'
          Dst:             dp_time
        - Src:             'daemonize.c:451,2'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:451,2'
          Dst:             dprint
        - Src:             'daemonize.c:460,3'
          Dst:             dp_time
        - Src:             'daemonize.c:460,3'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:460,3'
          Dst:             dprint
        - Src:             'daemonize.c:466,2'
          Dst:             dp_time
        - Src:             'daemonize.c:466,2'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:466,2'
          Dst:             dprint
        - Src:             'daemonize.c:468,6'
          Dst:             setrlimit
        - Src:             'daemonize.c:469,3'
          Dst:             dp_time
        - Src:             'daemonize.c:469,3'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:469,3'
          Dst:             __errno_location
        - Src:             'daemonize.c:469,3'
          Dst:             strerror
        - Src:             'daemonize.c:469,3'
          Dst:             dprint
        - Src:             'daemonize.c:478,8'
          Dst:             setrlimit
        - Src:             'daemonize.c:479,5'
          Dst:             dp_time
        - Src:             'daemonize.c:479,5'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:479,5'
          Dst:             dprint
        - Src:             'daemonize.c:488,2'
          Dst:             dp_time
        - Src:             'daemonize.c:488,2'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:488,2'
          Dst:             dprint
    - functionName:    do_suid
      functionSourceFile: '/src/opensips/daemonize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          308
      EdgeCount:       90
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - chown
        - dp_my_pid
        - dp_time
        - dprint
        - prctl
        - setgid
        - setuid
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'daemonize.c:389,8'
          Dst:             chown
        - Src:             'daemonize.c:390,5'
          Dst:             dp_time
        - Src:             'daemonize.c:390,5'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:390,5'
          Dst:             __errno_location
        - Src:             'daemonize.c:390,5'
          Dst:             strerror
        - Src:             'daemonize.c:390,5'
          Dst:             __errno_location
        - Src:             'daemonize.c:390,5'
          Dst:             dprint
        - Src:             'daemonize.c:399,8'
          Dst:             chown
        - Src:             'daemonize.c:400,5'
          Dst:             dp_time
        - Src:             'daemonize.c:400,5'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:400,5'
          Dst:             __errno_location
        - Src:             'daemonize.c:400,5'
          Dst:             strerror
        - Src:             'daemonize.c:400,5'
          Dst:             __errno_location
        - Src:             'daemonize.c:400,5'
          Dst:             dprint
        - Src:             'daemonize.c:408,6'
          Dst:             setgid
        - Src:             'daemonize.c:409,4'
          Dst:             dp_time
        - Src:             'daemonize.c:409,4'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:409,4'
          Dst:             __errno_location
        - Src:             'daemonize.c:409,4'
          Dst:             strerror
        - Src:             'daemonize.c:409,4'
          Dst:             dprint
        - Src:             'daemonize.c:415,6'
          Dst:             setuid
        - Src:             'daemonize.c:416,4'
          Dst:             dp_time
        - Src:             'daemonize.c:416,4'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:416,4'
          Dst:             __errno_location
        - Src:             'daemonize.c:416,4'
          Dst:             strerror
        - Src:             'daemonize.c:416,4'
          Dst:             dprint
        - Src:             'daemonize.c:423,29'
          Dst:             prctl
        - Src:             'daemonize.c:424,3'
          Dst:             dp_time
        - Src:             'daemonize.c:424,3'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:424,3'
          Dst:             dprint
    - functionName:    chown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    prctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close_open_fds_except
      functionSourceFile: '/src/opensips/daemonize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - get_open_fds_limit
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemonize.c:579,21'
          Dst:             get_open_fds_limit
        - Src:             'daemonize.c:582,4'
          Dst:             syscall
    - functionName:    daemonize
      functionSourceFile: '/src/opensips/daemonize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         189
      ICount:          843
      EdgeCount:       238
      CyclomaticComplexity: 51
      functionsReached:
        - __errno_location
        - __isoc99_fscanf
        - chdir
        - chroot
        - clean_read_pipeend
        - clean_write_pipeend
        - close_open_fds_except
        - closelog
        - dp_my_pid
        - dp_time
        - dprint
        - exit
        - fclose
        - fopen
        - fork
        - fprintf
        - freopen
        - getcwd
        - getpgid
        - getpid
        - kill
        - openlog
        - prctl
        - setbuf
        - setsid
        - strerror
        - unlink
        - wait_for_all_children
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'daemonize.c:216,21'
          Dst:             getcwd
        - Src:             'daemonize.c:217,3'
          Dst:             dp_time
        - Src:             'daemonize.c:217,3'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:217,3'
          Dst:             __errno_location
        - Src:             'daemonize.c:217,3'
          Dst:             __errno_location
        - Src:             'daemonize.c:217,3'
          Dst:             strerror
        - Src:             'daemonize.c:217,3'
          Dst:             dprint
        - Src:             'daemonize.c:226,2'
          Dst:             setbuf
        - Src:             'daemonize.c:227,2'
          Dst:             setbuf
        - Src:             'daemonize.c:228,19'
          Dst:             chroot
        - Src:             'daemonize.c:229,3'
          Dst:             dp_time
        - Src:             'daemonize.c:229,3'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:229,3'
          Dst:             __errno_location
        - Src:             'daemonize.c:229,3'
          Dst:             strerror
        - Src:             'daemonize.c:229,3'
          Dst:             dprint
        - Src:             'daemonize.c:233,6'
          Dst:             chdir
        - Src:             'daemonize.c:234,3'
          Dst:             dp_time
        - Src:             'daemonize.c:234,3'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:234,3'
          Dst:             __errno_location
        - Src:             'daemonize.c:234,3'
          Dst:             strerror
        - Src:             'daemonize.c:234,3'
          Dst:             dprint
        - Src:             'daemonize.c:240,12'
          Dst:             fork
        - Src:             'daemonize.c:241,4'
          Dst:             dp_time
        - Src:             'daemonize.c:241,4'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:241,4'
          Dst:             __errno_location
        - Src:             'daemonize.c:241,4'
          Dst:             strerror
        - Src:             'daemonize.c:241,4'
          Dst:             dprint
        - Src:             'daemonize.c:245,4'
          Dst:             clean_write_pipeend
        - Src:             'daemonize.c:246,4'
          Dst:             dp_time
        - Src:             'daemonize.c:246,4'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:246,4'
          Dst:             dprint
        - Src:             'daemonize.c:247,9'
          Dst:             wait_for_all_children
        - Src:             'daemonize.c:248,4'
          Dst:             dp_time
        - Src:             'daemonize.c:248,4'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:248,4'
          Dst:             dprint
        - Src:             'daemonize.c:249,4'
          Dst:             exit
        - Src:             'daemonize.c:254,3'
          Dst:             clean_read_pipeend
        - Src:             'daemonize.c:257,7'
          Dst:             setsid
        - Src:             'daemonize.c:258,4'
          Dst:             dp_time
        - Src:             'daemonize.c:258,4'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:258,4'
          Dst:             __errno_location
        - Src:             'daemonize.c:258,4'
          Dst:             strerror
        - Src:             'daemonize.c:258,4'
          Dst:             dprint
        - Src:             'daemonize.c:263,12'
          Dst:             fork
        - Src:             'daemonize.c:264,4'
          Dst:             dp_time
        - Src:             'daemonize.c:264,4'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:264,4'
          Dst:             __errno_location
        - Src:             'daemonize.c:264,4'
          Dst:             strerror
        - Src:             'daemonize.c:264,4'
          Dst:             dprint
        - Src:             'daemonize.c:268,4'
          Dst:             exit
        - Src:             'daemonize.c:276,29'
          Dst:             prctl
        - Src:             'daemonize.c:277,3'
          Dst:             dp_time
        - Src:             'daemonize.c:277,3'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:277,3'
          Dst:             dprint
        - Src:             'daemonize.c:284,19'
          Dst:             fopen
        - Src:             'daemonize.c:285,14'
          Dst:             __isoc99_fscanf
        - Src:             'daemonize.c:286,4'
          Dst:             fclose
        - Src:             'daemonize.c:288,5'
          Dst:             dp_time
        - Src:             'daemonize.c:288,5'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:288,5'
          Dst:             dprint
        - Src:             'daemonize.c:291,8'
          Dst:             kill
        - Src:             'daemonize.c:291,32'
          Dst:             __errno_location
        - Src:             'daemonize.c:292,5'
          Dst:             dp_time
        - Src:             'daemonize.c:292,5'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:292,5'
          Dst:             dprint
        - Src:             'daemonize.c:296,5'
          Dst:             dp_time
        - Src:             'daemonize.c:296,5'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:296,5'
          Dst:             dprint
        - Src:             'daemonize.c:299,7'
          Dst:             getpid
        - Src:             'daemonize.c:300,19'
          Dst:             fopen
        - Src:             'daemonize.c:301,4'
          Dst:             dp_time
        - Src:             'daemonize.c:301,4'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:301,4'
          Dst:             __errno_location
        - Src:             'daemonize.c:301,4'
          Dst:             strerror
        - Src:             'daemonize.c:301,4'
          Dst:             dprint
        - Src:             'daemonize.c:305,8'
          Dst:             fprintf
        - Src:             'daemonize.c:306,4'
          Dst:             fclose
        - Src:             'daemonize.c:308,5'
          Dst:             dp_time
        - Src:             'daemonize.c:308,5'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:308,5'
          Dst:             __errno_location
        - Src:             'daemonize.c:308,5'
          Dst:             strerror
        - Src:             'daemonize.c:308,5'
          Dst:             dprint
        - Src:             'daemonize.c:316,19'
          Dst:             fopen
        - Src:             'daemonize.c:317,14'
          Dst:             __isoc99_fscanf
        - Src:             'daemonize.c:318,4'
          Dst:             fclose
        - Src:             'daemonize.c:320,5'
          Dst:             dp_time
        - Src:             'daemonize.c:320,5'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:320,5'
          Dst:             dprint
        - Src:             'daemonize.c:325,8'
          Dst:             getpgid
        - Src:             'daemonize.c:326,20'
          Dst:             fopen
        - Src:             'daemonize.c:327,5'
          Dst:             dp_time
        - Src:             'daemonize.c:327,5'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:327,5'
          Dst:             __errno_location
        - Src:             'daemonize.c:327,5'
          Dst:             strerror
        - Src:             'daemonize.c:327,5'
          Dst:             dprint
        - Src:             'daemonize.c:331,9'
          Dst:             fprintf
        - Src:             'daemonize.c:332,5'
          Dst:             fclose
        - Src:             'daemonize.c:334,6'
          Dst:             dp_time
        - Src:             'daemonize.c:334,6'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:334,6'
          Dst:             __errno_location
        - Src:             'daemonize.c:334,6'
          Dst:             strerror
        - Src:             'daemonize.c:334,6'
          Dst:             dprint
        - Src:             'daemonize.c:340,4'
          Dst:             dp_time
        - Src:             'daemonize.c:340,4'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:340,4'
          Dst:             dprint
        - Src:             'daemonize.c:342,4'
          Dst:             unlink
        - Src:             'daemonize.c:348,6'
          Dst:             freopen
        - Src:             'daemonize.c:349,3'
          Dst:             dp_time
        - Src:             'daemonize.c:349,3'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:349,3'
          Dst:             __errno_location
        - Src:             'daemonize.c:349,3'
          Dst:             strerror
        - Src:             'daemonize.c:349,3'
          Dst:             dprint
        - Src:             'daemonize.c:353,21'
          Dst:             freopen
        - Src:             'daemonize.c:354,3'
          Dst:             dp_time
        - Src:             'daemonize.c:354,3'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:354,3'
          Dst:             __errno_location
        - Src:             'daemonize.c:354,3'
          Dst:             strerror
        - Src:             'daemonize.c:354,3'
          Dst:             dprint
        - Src:             'daemonize.c:360,2'
          Dst:             closelog
        - Src:             'daemonize.c:361,2'
          Dst:             close_open_fds_except
        - Src:             'daemonize.c:364,3'
          Dst:             openlog
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setbuf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chroot
      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:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clean_write_pipeend
      functionSourceFile: '/src/opensips/daemonize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'daemonize.c:196,3'
          Dst:             close
    - functionName:    wait_for_all_children
      functionSourceFile: '/src/opensips/daemonize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - clean_write_pipeend
        - count_init_child_processes
        - wait_status_code
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemonize.c:166,2'
          Dst:             clean_write_pipeend
        - Src:             'daemonize.c:168,13'
          Dst:             count_init_child_processes
        - Src:             'daemonize.c:170,9'
          Dst:             wait_status_code
    - functionName:    clean_read_pipeend
      functionSourceFile: '/src/opensips/daemonize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'daemonize.c:183,3'
          Dst:             close
    - 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:    __isoc99_fscanf
      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:    kill
      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:    getpgid
      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:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closelog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    wait_status_code
      functionSourceFile: '/src/opensips/daemonize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          137
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - read
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'daemonize.c:128,3'
          Dst:             dp_time
        - Src:             'daemonize.c:128,3'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:128,3'
          Dst:             dprint
        - Src:             'daemonize.c:133,7'
          Dst:             read
        - Src:             'daemonize.c:135,7'
          Dst:             __errno_location
        - Src:             'daemonize.c:138,3'
          Dst:             dp_time
        - Src:             'daemonize.c:138,3'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:138,3'
          Dst:             __errno_location
        - Src:             'daemonize.c:138,3'
          Dst:             __errno_location
        - Src:             'daemonize.c:138,3'
          Dst:             strerror
        - Src:             'daemonize.c:138,3'
          Dst:             dprint
        - Src:             'daemonize.c:140,3'
          Dst:             dp_time
        - Src:             'daemonize.c:140,3'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:140,3'
          Dst:             dprint
    - functionName:    wait_for_one_child
      functionSourceFile: '/src/opensips/daemonize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wait_status_code
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'daemonize.c:155,6'
          Dst:             wait_status_code
    - functionName:    send_status_code
      functionSourceFile: '/src/opensips/daemonize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - strerror
        - write
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'daemonize.c:104,7'
          Dst:             write
        - Src:             'daemonize.c:106,7'
          Dst:             __errno_location
        - Src:             'daemonize.c:109,3'
          Dst:             dp_time
        - Src:             'daemonize.c:109,3'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:109,3'
          Dst:             __errno_location
        - Src:             'daemonize.c:109,3'
          Dst:             __errno_location
        - Src:             'daemonize.c:109,3'
          Dst:             strerror
        - Src:             'daemonize.c:109,3'
          Dst:             dprint
        - Src:             'daemonize.c:112,3'
          Dst:             dp_time
        - Src:             'daemonize.c:112,3'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:112,3'
          Dst:             dprint
    - functionName:    create_status_pipe
      functionSourceFile: '/src/opensips/daemonize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - pipe
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'daemonize.c:83,7'
          Dst:             pipe
        - Src:             'daemonize.c:85,7'
          Dst:             __errno_location
        - Src:             'daemonize.c:88,3'
          Dst:             dp_time
        - Src:             'daemonize.c:88,3'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:88,3'
          Dst:             __errno_location
        - Src:             'daemonize.c:88,3'
          Dst:             __errno_location
        - Src:             'daemonize.c:88,3'
          Dst:             strerror
        - Src:             'daemonize.c:88,3'
          Dst:             dprint
        - Src:             'daemonize.c:90,3'
          Dst:             dp_time
        - Src:             'daemonize.c:90,3'
          Dst:             dp_my_pid
        - Src:             'daemonize.c:90,3'
          Dst:             dprint
    - functionName:    profiling_proc_flush_pending
      functionSourceFile: '/src/opensips/./profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          145
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    profiling_proc_end
      functionSourceFile: '/src/opensips/./profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    profiling_proc_start
      functionSourceFile: '/src/opensips/./profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          138
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_io
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          277
      EdgeCount:       61
      CyclomaticComplexity: 12
      functionsReached:
        - _profiling_proc_enter
        - _profiling_proc_exit
        - async_fd_resume
        - async_launch_resume
        - dp_my_pid
        - dp_time
        - dprint
        - dynamic_process_final_exit
        - handle_timer_job
        - io_check_app_flag
        - ipc_handle_all_pending_jobs
        - ipc_handle_job
        - profiling_proc_end
        - profiling_proc_start
        - pt_become_active
        - pt_become_idle
        - reload_free_old_cfg
        - reload_swap_current_script
        - reload_swap_old_script
      functionUses:    10
      BranchProfiles:
        - Branch String:   'timer.c:766,2'
          Branch Sides:    []
      Callsites:
        - Src:             'timer.c:760,2'
          Dst:             pt_become_active
        - Src:             'timer.c:762,2'
          Dst:             dp_time
        - Src:             'timer.c:762,2'
          Dst:             dp_my_pid
        - Src:             'timer.c:762,2'
          Dst:             dprint
        - Src:             'timer.c:762,2'
          Dst:             reload_swap_old_script
        - Src:             'timer.c:764,2'
          Dst:             profiling_proc_start
        - Src:             'timer.c:768,4'
          Dst:             _profiling_proc_enter
        - Src:             'timer.c:769,4'
          Dst:             handle_timer_job
        - Src:             'timer.c:770,4'
          Dst:             _profiling_proc_exit
        - Src:             'timer.c:773,4'
          Dst:             _profiling_proc_enter
        - Src:             'timer.c:776,4'
          Dst:             _profiling_proc_exit
        - Src:             'timer.c:779,4'
          Dst:             _profiling_proc_enter
        - Src:             'timer.c:780,8'
          Dst:             async_fd_resume
        - Src:             'timer.c:781,4'
          Dst:             _profiling_proc_exit
        - Src:             'timer.c:784,4'
          Dst:             _profiling_proc_enter
        - Src:             'timer.c:785,8'
          Dst:             async_launch_resume
        - Src:             'timer.c:786,4'
          Dst:             _profiling_proc_exit
        - Src:             'timer.c:789,4'
          Dst:             _profiling_proc_enter
        - Src:             'timer.c:790,4'
          Dst:             ipc_handle_job
        - Src:             'timer.c:791,4'
          Dst:             _profiling_proc_exit
        - Src:             'timer.c:794,4'
          Dst:             dp_time
        - Src:             'timer.c:794,4'
          Dst:             dp_my_pid
        - Src:             'timer.c:794,4'
          Dst:             dprint
        - Src:             'timer.c:800,3'
          Dst:             dp_time
        - Src:             'timer.c:800,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:800,3'
          Dst:             dprint
        - Src:             'timer.c:801,3'
          Dst:             ipc_handle_all_pending_jobs
        - Src:             'timer.c:803,4'
          Dst:             dynamic_process_final_exit
        - Src:             'timer.c:806,2'
          Dst:             profiling_proc_end
        - Src:             'timer.c:808,2'
          Dst:             reload_swap_current_script
        - Src:             'timer.c:808,2'
          Dst:             io_check_app_flag
        - Src:             'timer.c:808,2'
          Dst:             reload_free_old_cfg
        - Src:             'timer.c:810,2'
          Dst:             pt_become_idle
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    131
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    _profiling_proc_enter
      functionSourceFile: '/src/opensips/./profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - profiling_proc_flush_pending
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './profiling.h:302,2'
          Dst:             profiling_proc_flush_pending
    - functionName:    handle_timer_job
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         40
      ICount:          258
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - _profiling_proc_enter
        - _profiling_proc_exit
        - dp_my_pid
        - dp_time
        - dprint
        - read
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'timer.c:972,6'
          Dst:             read
        - Src:             'timer.c:974,7'
          Dst:             __errno_location
        - Src:             'timer.c:974,24'
          Dst:             __errno_location
        - Src:             'timer.c:974,40'
          Dst:             __errno_location
        - Src:             'timer.c:976,3'
          Dst:             dp_time
        - Src:             'timer.c:976,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:976,3'
          Dst:             __errno_location
        - Src:             'timer.c:976,3'
          Dst:             __errno_location
        - Src:             'timer.c:976,3'
          Dst:             strerror
        - Src:             'timer.c:976,3'
          Dst:             dprint
        - Src:             'timer.c:1012,2'
          Dst:             _profiling_proc_enter
        - Src:             'timer.c:1018,4'
          Dst:             dp_time
        - Src:             'timer.c:1018,4'
          Dst:             dp_my_pid
        - Src:             'timer.c:1018,4'
          Dst:             dprint
        - Src:             'timer.c:1030,4'
          Dst:             dp_time
        - Src:             'timer.c:1030,4'
          Dst:             dp_my_pid
        - Src:             'timer.c:1030,4'
          Dst:             dprint
        - Src:             'timer.c:1041,2'
          Dst:             _profiling_proc_exit
    - functionName:    _profiling_proc_exit
      functionSourceFile: '/src/opensips/./profiling.h'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    io_watch_del
      functionSourceFile: '/src/opensips/./io_wait.h'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         412
      ICount:          2345
      EdgeCount:       513
      CyclomaticComplexity: 103
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - epoll_ctl
        - fcntl
        - snprintf
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   './io_wait.h:762,2'
          Branch Sides:    []
      Callsites:
        - Src:             './io_wait.h:710,3'
          Dst:             dp_time
        - Src:             './io_wait.h:710,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:710,3'
          Dst:             dprint
        - Src:             './io_wait.h:713,2'
          Dst:             dp_time
        - Src:             './io_wait.h:713,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:713,2'
          Dst:             dprint
        - Src:             './io_wait.h:716,2'
          Dst:             snprintf
        - Src:             './io_wait.h:724,3'
          Dst:             dp_time
        - Src:             './io_wait.h:724,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:724,3'
          Dst:             dprint
        - Src:             './io_wait.h:728,3'
          Dst:             dp_time
        - Src:             './io_wait.h:728,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:728,3'
          Dst:             dprint
        - Src:             './io_wait.h:736,4'
          Dst:             dp_time
        - Src:             './io_wait.h:736,4'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:736,4'
          Dst:             dprint
        - Src:             './io_wait.h:741,4'
          Dst:             dp_time
        - Src:             './io_wait.h:741,4'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:741,4'
          Dst:             dprint
        - Src:             './io_wait.h:744,4'
          Dst:             dp_time
        - Src:             './io_wait.h:744,4'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:744,4'
          Dst:             dprint
        - Src:             './io_wait.h:749,4'
          Dst:             dp_time
        - Src:             './io_wait.h:749,4'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:749,4'
          Dst:             dprint
        - Src:             './io_wait.h:755,3'
          Dst:             dp_time
        - Src:             './io_wait.h:755,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:755,3'
          Dst:             dprint
        - Src:             './io_wait.h:760,2'
          Dst:             snprintf
        - Src:             './io_wait.h:760,2'
          Dst:             snprintf
        - Src:             './io_wait.h:783,14'
          Dst:             fcntl
        - Src:             './io_wait.h:785,6'
          Dst:             dp_time
        - Src:             './io_wait.h:785,6'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:785,6'
          Dst:             __errno_location
        - Src:             './io_wait.h:785,6'
          Dst:             strerror
        - Src:             './io_wait.h:785,6'
          Dst:             __errno_location
        - Src:             './io_wait.h:785,6'
          Dst:             dprint
        - Src:             './io_wait.h:789,9'
          Dst:             fcntl
        - Src:             './io_wait.h:790,6'
          Dst:             dp_time
        - Src:             './io_wait.h:790,6'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:790,6'
          Dst:             __errno_location
        - Src:             './io_wait.h:790,6'
          Dst:             strerror
        - Src:             './io_wait.h:790,6'
          Dst:             __errno_location
        - Src:             './io_wait.h:790,6'
          Dst:             dprint
        - Src:             './io_wait.h:807,8'
          Dst:             epoll_ctl
        - Src:             './io_wait.h:812,19'
          Dst:             __errno_location
        - Src:             './io_wait.h:812,37'
          Dst:             __errno_location
        - Src:             './io_wait.h:813,7'
          Dst:             dp_time
        - Src:             './io_wait.h:813,7'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:813,7'
          Dst:             __errno_location
        - Src:             './io_wait.h:813,7'
          Dst:             strerror
        - Src:             './io_wait.h:813,7'
          Dst:             __errno_location
        - Src:             './io_wait.h:813,7'
          Dst:             dprint
        - Src:             './io_wait.h:825,8'
          Dst:             epoll_ctl
        - Src:             './io_wait.h:827,7'
          Dst:             dp_time
        - Src:             './io_wait.h:827,7'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:827,7'
          Dst:             __errno_location
        - Src:             './io_wait.h:827,7'
          Dst:             strerror
        - Src:             './io_wait.h:827,7'
          Dst:             __errno_location
        - Src:             './io_wait.h:827,7'
          Dst:             dprint
        - Src:             './io_wait.h:862,4'
          Dst:             dp_time
        - Src:             './io_wait.h:862,4'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:862,4'
          Dst:             dprint
        - Src:             './io_wait.h:866,2'
          Dst:             snprintf
        - Src:             './io_wait.h:868,2'
          Dst:             snprintf
        - Src:             './io_wait.h:871,2'
          Dst:             dp_time
        - Src:             './io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:871,2'
          Dst:             dprint
        - Src:             './io_wait.h:871,2'
          Dst:             dp_time
        - Src:             './io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:871,2'
          Dst:             dprint
        - Src:             './io_wait.h:871,2'
          Dst:             dp_time
        - Src:             './io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:871,2'
          Dst:             dprint
        - Src:             './io_wait.h:871,2'
          Dst:             dp_time
        - Src:             './io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:871,2'
          Dst:             dprint
        - Src:             './io_wait.h:871,2'
          Dst:             dp_time
        - Src:             './io_wait.h:871,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:871,2'
          Dst:             dprint
        - Src:             './io_wait.h:873,3'
          Dst:             dp_time
        - Src:             './io_wait.h:873,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:873,3'
          Dst:             dprint
        - Src:             './io_wait.h:879,3'
          Dst:             dp_time
        - Src:             './io_wait.h:879,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:879,3'
          Dst:             dprint
        - Src:             './io_wait.h:888,2'
          Dst:             snprintf
        - Src:             './io_wait.h:890,2'
          Dst:             dp_time
        - Src:             './io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:890,2'
          Dst:             dprint
        - Src:             './io_wait.h:890,2'
          Dst:             dp_time
        - Src:             './io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:890,2'
          Dst:             dprint
        - Src:             './io_wait.h:890,2'
          Dst:             dp_time
        - Src:             './io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:890,2'
          Dst:             dprint
        - Src:             './io_wait.h:890,2'
          Dst:             dp_time
        - Src:             './io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:890,2'
          Dst:             dprint
        - Src:             './io_wait.h:890,2'
          Dst:             dp_time
        - Src:             './io_wait.h:890,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:890,2'
          Dst:             dprint
        - Src:             './io_wait.h:892,3'
          Dst:             dp_time
        - Src:             './io_wait.h:892,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:892,3'
          Dst:             dprint
        - Src:             './io_wait.h:898,3'
          Dst:             dp_time
        - Src:             './io_wait.h:898,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:898,3'
          Dst:             dprint
    - functionName:    my_pid
      functionSourceFile: '/src/opensips/./pt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getpid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './pt.h:150,35'
          Dst:             getpid
    - functionName:    hash_fd_map
      functionSourceFile: '/src/opensips/./io_wait.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          94
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utimer_ticker
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          242
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - strerror
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'timer.c:485,4'
          Dst:             dp_time
        - Src:             'timer.c:485,4'
          Dst:             dp_my_pid
        - Src:             'timer.c:485,4'
          Dst:             dprint
        - Src:             'timer.c:510,7'
          Dst:             write
        - Src:             'timer.c:512,8'
          Dst:             __errno_location
        - Src:             'timer.c:512,25'
          Dst:             __errno_location
        - Src:             'timer.c:512,41'
          Dst:             __errno_location
        - Src:             'timer.c:514,4'
          Dst:             dp_time
        - Src:             'timer.c:514,4'
          Dst:             dp_my_pid
        - Src:             'timer.c:514,4'
          Dst:             __errno_location
        - Src:             'timer.c:514,4'
          Dst:             __errno_location
        - Src:             'timer.c:514,4'
          Dst:             strerror
        - Src:             'timer.c:514,4'
          Dst:             dprint
    - functionName:    timer_ticker
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          244
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - strerror
        - write
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'timer.c:434,4'
          Dst:             dp_time
        - Src:             'timer.c:434,4'
          Dst:             dp_my_pid
        - Src:             'timer.c:434,4'
          Dst:             dprint
        - Src:             'timer.c:459,7'
          Dst:             write
        - Src:             'timer.c:461,8'
          Dst:             __errno_location
        - Src:             'timer.c:461,25'
          Dst:             __errno_location
        - Src:             'timer.c:461,41'
          Dst:             __errno_location
        - Src:             'timer.c:463,4'
          Dst:             dp_time
        - Src:             'timer.c:463,4'
          Dst:             dp_my_pid
        - Src:             'timer.c:463,4'
          Dst:             __errno_location
        - Src:             'timer.c:463,4'
          Dst:             __errno_location
        - Src:             'timer.c:463,4'
          Dst:             strerror
        - Src:             'timer.c:463,4'
          Dst:             dprint
    - functionName:    tsl
      functionSourceFile: '/src/opensips/./net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/./net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './net/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    io_wait_loop_epoll
      functionSourceFile: '/src/opensips/./io_wait_loop.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          983
      EdgeCount:       185
      CyclomaticComplexity: 41
      functionsReached:
        - __errno_location
        - close
        - dp_my_pid
        - dp_time
        - dprint
        - epoll_ctl
        - epoll_wait
        - get_uticks
        - handle_io
        - poll
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './io_wait_loop.h:178,9'
          Dst:             epoll_wait
        - Src:             './io_wait_loop.h:180,8'
          Dst:             __errno_location
        - Src:             './io_wait_loop.h:183,5'
          Dst:             poll
        - Src:             './io_wait_loop.h:186,5'
          Dst:             dp_time
        - Src:             './io_wait_loop.h:186,5'
          Dst:             dp_my_pid
        - Src:             './io_wait_loop.h:186,5'
          Dst:             __errno_location
        - Src:             './io_wait_loop.h:186,5'
          Dst:             strerror
        - Src:             './io_wait_loop.h:186,5'
          Dst:             __errno_location
        - Src:             './io_wait_loop.h:186,5'
          Dst:             dprint
        - Src:             './io_wait_loop.h:193,15'
          Dst:             get_uticks
        - Src:             './io_wait_loop.h:207,5'
          Dst:             dp_time
        - Src:             './io_wait_loop.h:207,5'
          Dst:             dp_my_pid
        - Src:             './io_wait_loop.h:207,5'
          Dst:             dprint
        - Src:             './io_wait_loop.h:215,9'
          Dst:             epoll_ctl
        - Src:             './io_wait_loop.h:216,6'
          Dst:             dp_time
        - Src:             './io_wait_loop.h:216,6'
          Dst:             dp_my_pid
        - Src:             './io_wait_loop.h:216,6'
          Dst:             __errno_location
        - Src:             './io_wait_loop.h:216,6'
          Dst:             strerror
        - Src:             './io_wait_loop.h:216,6'
          Dst:             __errno_location
        - Src:             './io_wait_loop.h:216,6'
          Dst:             dprint
        - Src:             './io_wait_loop.h:219,5'
          Dst:             close
        - Src:             './io_wait_loop.h:226,6'
          Dst:             dp_time
        - Src:             './io_wait_loop.h:226,6'
          Dst:             dp_my_pid
        - Src:             './io_wait_loop.h:226,6'
          Dst:             dprint
        - Src:             './io_wait_loop.h:232,6'
          Dst:             dp_time
        - Src:             './io_wait_loop.h:232,6'
          Dst:             dp_my_pid
        - Src:             './io_wait_loop.h:232,6'
          Dst:             dprint
        - Src:             './io_wait_loop.h:242,6'
          Dst:             dp_time
        - Src:             './io_wait_loop.h:242,6'
          Dst:             dp_my_pid
        - Src:             './io_wait_loop.h:242,6'
          Dst:             dprint
        - Src:             './io_wait_loop.h:248,6'
          Dst:             dp_time
        - Src:             './io_wait_loop.h:248,6'
          Dst:             dp_my_pid
        - Src:             './io_wait_loop.h:248,6'
          Dst:             dprint
        - Src:             './io_wait_loop.h:257,5'
          Dst:             dp_time
        - Src:             './io_wait_loop.h:257,5'
          Dst:             dp_my_pid
        - Src:             './io_wait_loop.h:257,5'
          Dst:             dprint
        - Src:             './io_wait_loop.h:271,5'
          Dst:             dp_time
        - Src:             './io_wait_loop.h:271,5'
          Dst:             dp_my_pid
        - Src:             './io_wait_loop.h:271,5'
          Dst:             dprint
        - Src:             './io_wait_loop.h:286,6'
          Dst:             dp_time
        - Src:             './io_wait_loop.h:286,6'
          Dst:             dp_my_pid
        - Src:             './io_wait_loop.h:286,6'
          Dst:             dprint
        - Src:             './io_wait_loop.h:290,6'
          Dst:             epoll_ctl
        - Src:             './io_wait_loop.h:292,6'
          Dst:             close
        - Src:             './io_wait_loop.h:305,12'
          Dst:             handle_io
        - Src:             './io_wait_loop.h:308,5'
          Dst:             handle_io
        - Src:             './io_wait_loop.h:311,5'
          Dst:             handle_io
    - functionName:    get_uticks
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    io_wait_loop_sigio_rt
      functionSourceFile: '/src/opensips/./io_wait_loop.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          407
      EdgeCount:       99
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - handle_io
        - io_wait_loop_poll
        - sigismember
        - signal
        - sigtimedwait
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './io_wait_loop.h:402,7'
          Dst:             sigismember
        - Src:             './io_wait_loop.h:402,43'
          Dst:             sigismember
        - Src:             './io_wait_loop.h:403,3'
          Dst:             dp_time
        - Src:             './io_wait_loop.h:403,3'
          Dst:             dp_my_pid
        - Src:             './io_wait_loop.h:403,3'
          Dst:             dprint
        - Src:             './io_wait_loop.h:408,4'
          Dst:             sigtimedwait
        - Src:             './io_wait_loop.h:410,7'
          Dst:             __errno_location
        - Src:             './io_wait_loop.h:411,12'
          Dst:             __errno_location
        - Src:             './io_wait_loop.h:415,4'
          Dst:             dp_time
        - Src:             './io_wait_loop.h:415,4'
          Dst:             dp_my_pid
        - Src:             './io_wait_loop.h:415,4'
          Dst:             __errno_location
        - Src:             './io_wait_loop.h:415,4'
          Dst:             strerror
        - Src:             './io_wait_loop.h:415,4'
          Dst:             __errno_location
        - Src:             './io_wait_loop.h:415,4'
          Dst:             dprint
        - Src:             './io_wait_loop.h:440,4'
          Dst:             dp_time
        - Src:             './io_wait_loop.h:440,4'
          Dst:             dp_my_pid
        - Src:             './io_wait_loop.h:440,4'
          Dst:             dprint
        - Src:             './io_wait_loop.h:445,5'
          Dst:             handle_io
        - Src:             './io_wait_loop.h:464,6'
          Dst:             handle_io
        - Src:             './io_wait_loop.h:466,6'
          Dst:             dp_time
        - Src:             './io_wait_loop.h:466,6'
          Dst:             dp_my_pid
        - Src:             './io_wait_loop.h:466,6'
          Dst:             dprint
        - Src:             './io_wait_loop.h:470,5'
          Dst:             dp_time
        - Src:             './io_wait_loop.h:470,5'
          Dst:             dp_my_pid
        - Src:             './io_wait_loop.h:470,5'
          Dst:             dprint
        - Src:             './io_wait_loop.h:476,3'
          Dst:             dp_time
        - Src:             './io_wait_loop.h:476,3'
          Dst:             dp_my_pid
        - Src:             './io_wait_loop.h:476,3'
          Dst:             dprint
        - Src:             './io_wait_loop.h:480,7'
          Dst:             signal
        - Src:             './io_wait_loop.h:481,4'
          Dst:             dp_time
        - Src:             './io_wait_loop.h:481,4'
          Dst:             dp_my_pid
        - Src:             './io_wait_loop.h:481,4'
          Dst:             dprint
        - Src:             './io_wait_loop.h:484,7'
          Dst:             signal
        - Src:             './io_wait_loop.h:485,4'
          Dst:             dp_time
        - Src:             './io_wait_loop.h:485,4'
          Dst:             dp_my_pid
        - Src:             './io_wait_loop.h:485,4'
          Dst:             dprint
        - Src:             './io_wait_loop.h:488,7'
          Dst:             io_wait_loop_poll
    - functionName:    io_wait_loop_poll
      functionSourceFile: '/src/opensips/./io_wait_loop.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          397
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - get_ticks
        - handle_io
        - poll
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './io_wait_loop.h:77,9'
          Dst:             poll
        - Src:             './io_wait_loop.h:79,8'
          Dst:             __errno_location
        - Src:             './io_wait_loop.h:81,5'
          Dst:             dp_time
        - Src:             './io_wait_loop.h:81,5'
          Dst:             dp_my_pid
        - Src:             './io_wait_loop.h:81,5'
          Dst:             __errno_location
        - Src:             './io_wait_loop.h:81,5'
          Dst:             strerror
        - Src:             './io_wait_loop.h:81,5'
          Dst:             __errno_location
        - Src:             './io_wait_loop.h:81,5'
          Dst:             dprint
        - Src:             './io_wait_loop.h:86,15'
          Dst:             get_ticks
        - Src:             './io_wait_loop.h:93,6'
          Dst:             dp_time
        - Src:             './io_wait_loop.h:93,6'
          Dst:             dp_my_pid
        - Src:             './io_wait_loop.h:93,6'
          Dst:             dprint
        - Src:             './io_wait_loop.h:99,5'
          Dst:             handle_io
        - Src:             './io_wait_loop.h:104,6'
          Dst:             dp_time
        - Src:             './io_wait_loop.h:104,6'
          Dst:             dp_my_pid
        - Src:             './io_wait_loop.h:104,6'
          Dst:             dprint
        - Src:             './io_wait_loop.h:111,12'
          Dst:             handle_io
        - Src:             './io_wait_loop.h:117,5'
          Dst:             handle_io
    - functionName:    get_ticks
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    io_wait_loop_select
      functionSourceFile: '/src/opensips/./io_wait_loop.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          240
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - get_ticks
        - handle_io
        - select
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './io_wait_loop.h:141,9'
          Dst:             select
        - Src:             './io_wait_loop.h:143,8'
          Dst:             __errno_location
        - Src:             './io_wait_loop.h:144,4'
          Dst:             dp_time
        - Src:             './io_wait_loop.h:144,4'
          Dst:             dp_my_pid
        - Src:             './io_wait_loop.h:144,4'
          Dst:             __errno_location
        - Src:             './io_wait_loop.h:144,4'
          Dst:             strerror
        - Src:             './io_wait_loop.h:144,4'
          Dst:             __errno_location
        - Src:             './io_wait_loop.h:144,4'
          Dst:             dprint
        - Src:             './io_wait_loop.h:149,15'
          Dst:             get_ticks
        - Src:             './io_wait_loop.h:154,13'
          Dst:             handle_io
        - Src:             './io_wait_loop.h:159,5'
          Dst:             handle_io
    - functionName:    timer_process_graceful_terminate
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          118
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - dynamic_process_final_exit
        - io_watch_del
        - ipc_handle_all_pending_jobs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'timer.c:887,3'
          Dst:             dp_time
        - Src:             'timer.c:887,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:887,3'
          Dst:             dprint
        - Src:             'timer.c:890,2'
          Dst:             dp_time
        - Src:             'timer.c:890,2'
          Dst:             dp_my_pid
        - Src:             'timer.c:890,2'
          Dst:             dprint
        - Src:             'timer.c:895,2'
          Dst:             io_watch_del
        - Src:             'timer.c:898,2'
          Dst:             io_watch_del
        - Src:             'timer.c:901,2'
          Dst:             ipc_handle_all_pending_jobs
        - Src:             'timer.c:906,3'
          Dst:             dynamic_process_final_exit
        - Src:             'timer.c:910,2'
          Dst:             dp_time
        - Src:             'timer.c:910,2'
          Dst:             dp_my_pid
        - Src:             'timer.c:910,2'
          Dst:             dprint
    - functionName:    fork_dynamic_timer_process
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          235
      EdgeCount:       70
      CyclomaticComplexity: 12
      functionsReached:
        - clean_read_pipeend
        - clean_write_pipeend
        - dp_my_pid
        - dp_time
        - dprint
        - exit
        - init_child
        - internal_fork
        - io_wait_loop_epoll
        - io_wait_loop_poll
        - io_wait_loop_select
        - io_wait_loop_sigio_rt
        - poll_method_name
        - self_update_routing_script
        - send_status_code
        - set_proc_attrs
        - timer_proc_reactor_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'timer.c:869,3'
          Branch Sides:    []
      Callsites:
        - Src:             'timer.c:851,12'
          Dst:             internal_fork
        - Src:             'timer.c:852,3'
          Dst:             dp_time
        - Src:             'timer.c:852,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:852,3'
          Dst:             dprint
        - Src:             'timer.c:857,3'
          Dst:             set_proc_attrs
        - Src:             'timer.c:858,7'
          Dst:             timer_proc_reactor_init
        - Src:             'timer.c:859,3'
          Dst:             init_child
        - Src:             'timer.c:860,3'
          Dst:             self_update_routing_script
        - Src:             'timer.c:864,3'
          Dst:             send_status_code
        - Src:             'timer.c:864,3'
          Dst:             dp_time
        - Src:             'timer.c:864,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:864,3'
          Dst:             dprint
        - Src:             'timer.c:864,3'
          Dst:             clean_write_pipeend
        - Src:             'timer.c:866,3'
          Dst:             clean_read_pipeend
        - Src:             'timer.c:869,3'
          Dst:             io_wait_loop_poll
        - Src:             'timer.c:869,3'
          Dst:             io_wait_loop_select
        - Src:             'timer.c:869,3'
          Dst:             io_wait_loop_sigio_rt
        - Src:             'timer.c:869,3'
          Dst:             io_wait_loop_epoll
        - Src:             'timer.c:869,3'
          Dst:             dp_time
        - Src:             'timer.c:869,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:869,3'
          Dst:             poll_method_name
        - Src:             'timer.c:869,3'
          Dst:             dprint
        - Src:             'timer.c:872,3'
          Dst:             send_status_code
        - Src:             'timer.c:872,3'
          Dst:             dp_time
        - Src:             'timer.c:872,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:872,3'
          Dst:             dprint
        - Src:             'timer.c:872,3'
          Dst:             clean_write_pipeend
        - Src:             'timer.c:873,3'
          Dst:             dp_time
        - Src:             'timer.c:873,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:873,3'
          Dst:             dprint
        - Src:             'timer.c:875,3'
          Dst:             exit
    - functionName:    timer_proc_reactor_init
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          115
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - destroy_io_wait
        - dp_my_pid
        - dp_time
        - dprint
        - init_io_wait
        - io_watch_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'timer.c:817,7'
          Dst:             init_io_wait
        - Src:             'timer.c:818,3'
          Dst:             dp_time
        - Src:             'timer.c:818,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:818,3'
          Dst:             dprint
        - Src:             'timer.c:823,6'
          Dst:             io_watch_add
        - Src:             'timer.c:824,3'
          Dst:             dp_time
        - Src:             'timer.c:824,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:824,3'
          Dst:             dprint
        - Src:             'timer.c:829,6'
          Dst:             io_watch_add
        - Src:             'timer.c:831,3'
          Dst:             dp_time
        - Src:             'timer.c:831,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:831,3'
          Dst:             dprint
        - Src:             'timer.c:837,2'
          Dst:             destroy_io_wait
    - functionName:    io_watch_add
      functionSourceFile: '/src/opensips/./io_wait.h'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         430
      ICount:          2353
      EdgeCount:       534
      CyclomaticComplexity: 106
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - epoll_ctl
        - fcntl
        - get_uticks
        - hash_fd_map
        - my_pid
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   './io_wait.h:485,2'
          Branch Sides:    []
      Callsites:
        - Src:             './io_wait.h:433,3'
          Dst:             dp_time
        - Src:             './io_wait.h:433,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:433,3'
          Dst:             dprint
        - Src:             './io_wait.h:438,3'
          Dst:             dp_time
        - Src:             './io_wait.h:438,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:438,3'
          Dst:             dprint
        - Src:             './io_wait.h:443,3'
          Dst:             dp_time
        - Src:             './io_wait.h:443,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:443,3'
          Dst:             dprint
        - Src:             './io_wait.h:448,2'
          Dst:             dp_time
        - Src:             './io_wait.h:448,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:448,2'
          Dst:             dprint
        - Src:             './io_wait.h:458,2'
          Dst:             dp_time
        - Src:             './io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:458,2'
          Dst:             dprint
        - Src:             './io_wait.h:458,2'
          Dst:             dp_time
        - Src:             './io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:458,2'
          Dst:             dprint
        - Src:             './io_wait.h:458,2'
          Dst:             dp_time
        - Src:             './io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:458,2'
          Dst:             dprint
        - Src:             './io_wait.h:458,2'
          Dst:             dp_time
        - Src:             './io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:458,2'
          Dst:             dprint
        - Src:             './io_wait.h:458,2'
          Dst:             dp_time
        - Src:             './io_wait.h:458,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:458,2'
          Dst:             dprint
        - Src:             './io_wait.h:460,3'
          Dst:             dp_time
        - Src:             './io_wait.h:460,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:460,3'
          Dst:             dprint
        - Src:             './io_wait.h:467,4'
          Dst:             dp_time
        - Src:             './io_wait.h:467,4'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:467,4'
          Dst:             dprint
        - Src:             './io_wait.h:472,3'
          Dst:             dp_time
        - Src:             './io_wait.h:472,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:472,3'
          Dst:             dprint
        - Src:             './io_wait.h:479,31'
          Dst:             get_uticks
        - Src:             './io_wait.h:481,9'
          Dst:             hash_fd_map
        - Src:             './io_wait.h:482,3'
          Dst:             dp_time
        - Src:             './io_wait.h:482,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:482,3'
          Dst:             dprint
        - Src:             './io_wait.h:487,4'
          Dst:             fcntl
        - Src:             './io_wait.h:487,4'
          Dst:             dp_time
        - Src:             './io_wait.h:487,4'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:487,4'
          Dst:             __errno_location
        - Src:             './io_wait.h:487,4'
          Dst:             strerror
        - Src:             './io_wait.h:487,4'
          Dst:             __errno_location
        - Src:             './io_wait.h:487,4'
          Dst:             dprint
        - Src:             './io_wait.h:487,4'
          Dst:             fcntl
        - Src:             './io_wait.h:487,4'
          Dst:             dp_time
        - Src:             './io_wait.h:487,4'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:487,4'
          Dst:             __errno_location
        - Src:             './io_wait.h:487,4'
          Dst:             strerror
        - Src:             './io_wait.h:487,4'
          Dst:             __errno_location
        - Src:             './io_wait.h:487,4'
          Dst:             dprint
        - Src:             './io_wait.h:502,28'
          Dst:             my_pid
        - Src:             './io_wait.h:502,8'
          Dst:             fcntl
        - Src:             './io_wait.h:503,5'
          Dst:             dp_time
        - Src:             './io_wait.h:503,5'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:503,5'
          Dst:             __errno_location
        - Src:             './io_wait.h:503,5'
          Dst:             strerror
        - Src:             './io_wait.h:503,5'
          Dst:             __errno_location
        - Src:             './io_wait.h:503,5'
          Dst:             dprint
        - Src:             './io_wait.h:507,8'
          Dst:             fcntl
        - Src:             './io_wait.h:508,5'
          Dst:             dp_time
        - Src:             './io_wait.h:508,5'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:508,5'
          Dst:             __errno_location
        - Src:             './io_wait.h:508,5'
          Dst:             strerror
        - Src:             './io_wait.h:508,5'
          Dst:             __errno_location
        - Src:             './io_wait.h:508,5'
          Dst:             dprint
        - Src:             './io_wait.h:513,4'
          Dst:             fcntl
        - Src:             './io_wait.h:513,4'
          Dst:             dp_time
        - Src:             './io_wait.h:513,4'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:513,4'
          Dst:             __errno_location
        - Src:             './io_wait.h:513,4'
          Dst:             strerror
        - Src:             './io_wait.h:513,4'
          Dst:             __errno_location
        - Src:             './io_wait.h:513,4'
          Dst:             dprint
        - Src:             './io_wait.h:513,4'
          Dst:             fcntl
        - Src:             './io_wait.h:513,4'
          Dst:             dp_time
        - Src:             './io_wait.h:513,4'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:513,4'
          Dst:             __errno_location
        - Src:             './io_wait.h:513,4'
          Dst:             strerror
        - Src:             './io_wait.h:513,4'
          Dst:             __errno_location
        - Src:             './io_wait.h:513,4'
          Dst:             dprint
        - Src:             './io_wait.h:549,7'
          Dst:             epoll_ctl
        - Src:             './io_wait.h:551,10'
          Dst:             __errno_location
        - Src:             './io_wait.h:552,6'
          Dst:             dp_time
        - Src:             './io_wait.h:552,6'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:552,6'
          Dst:             __errno_location
        - Src:             './io_wait.h:552,6'
          Dst:             strerror
        - Src:             './io_wait.h:552,6'
          Dst:             __errno_location
        - Src:             './io_wait.h:552,6'
          Dst:             dprint
        - Src:             './io_wait.h:558,7'
          Dst:             epoll_ctl
        - Src:             './io_wait.h:560,10'
          Dst:             __errno_location
        - Src:             './io_wait.h:561,6'
          Dst:             dp_time
        - Src:             './io_wait.h:561,6'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:561,6'
          Dst:             __errno_location
        - Src:             './io_wait.h:561,6'
          Dst:             strerror
        - Src:             './io_wait.h:561,6'
          Dst:             __errno_location
        - Src:             './io_wait.h:561,6'
          Dst:             dprint
        - Src:             './io_wait.h:590,4'
          Dst:             dp_time
        - Src:             './io_wait.h:590,4'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:590,4'
          Dst:             dprint
        - Src:             './io_wait.h:615,2'
          Dst:             dp_time
        - Src:             './io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:615,2'
          Dst:             dprint
        - Src:             './io_wait.h:615,2'
          Dst:             dp_time
        - Src:             './io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:615,2'
          Dst:             dprint
        - Src:             './io_wait.h:615,2'
          Dst:             dp_time
        - Src:             './io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:615,2'
          Dst:             dprint
        - Src:             './io_wait.h:615,2'
          Dst:             dp_time
        - Src:             './io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:615,2'
          Dst:             dprint
        - Src:             './io_wait.h:615,2'
          Dst:             dp_time
        - Src:             './io_wait.h:615,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:615,2'
          Dst:             dprint
        - Src:             './io_wait.h:617,3'
          Dst:             dp_time
        - Src:             './io_wait.h:617,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:617,3'
          Dst:             dprint
        - Src:             './io_wait.h:625,2'
          Dst:             dp_time
        - Src:             './io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:625,2'
          Dst:             dprint
        - Src:             './io_wait.h:625,2'
          Dst:             dp_time
        - Src:             './io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:625,2'
          Dst:             dprint
        - Src:             './io_wait.h:625,2'
          Dst:             dp_time
        - Src:             './io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:625,2'
          Dst:             dprint
        - Src:             './io_wait.h:625,2'
          Dst:             dp_time
        - Src:             './io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:625,2'
          Dst:             dprint
        - Src:             './io_wait.h:625,2'
          Dst:             dp_time
        - Src:             './io_wait.h:625,2'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:625,2'
          Dst:             dprint
        - Src:             './io_wait.h:627,3'
          Dst:             dp_time
        - Src:             './io_wait.h:627,3'
          Dst:             dp_my_pid
        - Src:             './io_wait.h:627,3'
          Dst:             dprint
    - functionName:    start_timer_extra_processes
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          276
      EdgeCount:       86
      CyclomaticComplexity: 16
      functionsReached:
        - clean_write_pipeend
        - create_process_group
        - dp_my_pid
        - dp_time
        - dprint
        - exit
        - fork_dynamic_timer_process
        - init_child
        - internal_fork
        - io_wait_loop_epoll
        - io_wait_loop_poll
        - io_wait_loop_select
        - io_wait_loop_sigio_rt
        - poll_method_name
        - send_status_code
        - set_proc_attrs
        - timer_proc_reactor_init
        - timer_process_graceful_terminate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'timer.c:948,5'
          Branch Sides:    []
      Callsites:
        - Src:             'timer.c:924,2'
          Dst:             create_process_group
        - Src:             'timer.c:924,2'
          Dst:             fork_dynamic_timer_process
        - Src:             'timer.c:924,2'
          Dst:             timer_process_graceful_terminate
        - Src:             'timer.c:926,3'
          Dst:             dp_time
        - Src:             'timer.c:926,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:926,3'
          Dst:             dprint
        - Src:             'timer.c:932,14'
          Dst:             internal_fork
        - Src:             'timer.c:933,4'
          Dst:             dp_time
        - Src:             'timer.c:933,4'
          Dst:             dp_my_pid
        - Src:             'timer.c:933,4'
          Dst:             dprint
        - Src:             'timer.c:938,5'
          Dst:             set_proc_attrs
        - Src:             'timer.c:939,9'
          Dst:             timer_proc_reactor_init
        - Src:             'timer.c:940,7'
          Dst:             init_child
        - Src:             'timer.c:941,6'
          Dst:             send_status_code
        - Src:             'timer.c:941,6'
          Dst:             dp_time
        - Src:             'timer.c:941,6'
          Dst:             dp_my_pid
        - Src:             'timer.c:941,6'
          Dst:             dprint
        - Src:             'timer.c:941,6'
          Dst:             clean_write_pipeend
        - Src:             'timer.c:945,5'
          Dst:             send_status_code
        - Src:             'timer.c:945,5'
          Dst:             dp_time
        - Src:             'timer.c:945,5'
          Dst:             dp_my_pid
        - Src:             'timer.c:945,5'
          Dst:             dprint
        - Src:             'timer.c:945,5'
          Dst:             clean_write_pipeend
        - Src:             'timer.c:948,5'
          Dst:             io_wait_loop_poll
        - Src:             'timer.c:948,5'
          Dst:             io_wait_loop_select
        - Src:             'timer.c:948,5'
          Dst:             io_wait_loop_sigio_rt
        - Src:             'timer.c:948,5'
          Dst:             io_wait_loop_epoll
        - Src:             'timer.c:948,5'
          Dst:             dp_time
        - Src:             'timer.c:948,5'
          Dst:             dp_my_pid
        - Src:             'timer.c:948,5'
          Dst:             poll_method_name
        - Src:             'timer.c:948,5'
          Dst:             dprint
        - Src:             'timer.c:961,2'
          Dst:             exit
    - functionName:    run_timer_process
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         55
      ICount:          403
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - release_lock
        - select
        - timer_ticker
        - utimer_ticker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'timer.c:556,2'
          Dst:             dp_time
        - Src:             'timer.c:556,2'
          Dst:             dp_my_pid
        - Src:             'timer.c:556,2'
          Dst:             dprint
        - Src:             'timer.c:568,4'
          Dst:             select
        - Src:             'timer.c:570,4'
          Dst:             timer_ticker
        - Src:             'timer.c:571,4'
          Dst:             get_lock
        - Src:             'timer.c:572,4'
          Dst:             timer_ticker
        - Src:             'timer.c:573,4'
          Dst:             release_lock
        - Src:             'timer.c:586,4'
          Dst:             select
        - Src:             'timer.c:587,4'
          Dst:             timer_ticker
        - Src:             'timer.c:588,4'
          Dst:             get_lock
        - Src:             'timer.c:589,4'
          Dst:             timer_ticker
        - Src:             'timer.c:590,4'
          Dst:             release_lock
        - Src:             'timer.c:591,4'
          Dst:             utimer_ticker
        - Src:             'timer.c:603,4'
          Dst:             select
        - Src:             'timer.c:604,4'
          Dst:             utimer_ticker
        - Src:             'timer.c:606,5'
          Dst:             timer_ticker
        - Src:             'timer.c:607,5'
          Dst:             get_lock
        - Src:             'timer.c:608,5'
          Dst:             timer_ticker
        - Src:             'timer.c:609,5'
          Dst:             release_lock
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/./net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './net/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             './net/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/./net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    run_timer_process_jif
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          264
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - gettimeofday
        - select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'timer.c:636,2'
          Dst:             dp_time
        - Src:             'timer.c:636,2'
          Dst:             dp_my_pid
        - Src:             'timer.c:636,2'
          Dst:             dprint
        - Src:             'timer.c:639,2'
          Dst:             gettimeofday
        - Src:             'timer.c:644,3'
          Dst:             select
        - Src:             'timer.c:669,4'
          Dst:             gettimeofday
        - Src:             'timer.c:679,5'
          Dst:             dp_time
        - Src:             'timer.c:679,5'
          Dst:             dp_my_pid
        - Src:             'timer.c:679,5'
          Dst:             dprint
    - functionName:    start_timer_processes
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          107
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - clean_write_pipeend
        - dp_my_pid
        - dp_time
        - dprint
        - exit
        - internal_fork
        - run_timer_process
        - run_timer_process_jif
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'timer.c:727,11'
          Dst:             internal_fork
        - Src:             'timer.c:728,3'
          Dst:             dp_time
        - Src:             'timer.c:728,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:728,3'
          Dst:             dprint
        - Src:             'timer.c:732,3'
          Dst:             clean_write_pipeend
        - Src:             'timer.c:734,3'
          Dst:             run_timer_process_jif
        - Src:             'timer.c:735,3'
          Dst:             exit
        - Src:             'timer.c:739,11'
          Dst:             internal_fork
        - Src:             'timer.c:740,3'
          Dst:             dp_time
        - Src:             'timer.c:740,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:740,3'
          Dst:             dprint
        - Src:             'timer.c:744,3'
          Dst:             clean_write_pipeend
        - Src:             'timer.c:746,3'
          Dst:             run_timer_process
        - Src:             'timer.c:747,3'
          Dst:             exit
    - functionName:    have_uticks
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    have_ticks
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    register_route_timers
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         43
      ICount:          279
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - new_os_timer
        - release_lock
        - route_timer_f
        - shm_free
        - shm_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'timer.c:348,2'
          Dst:             get_lock
        - Src:             'timer.c:354,2'
          Dst:             shm_free
        - Src:             'timer.c:354,2'
          Dst:             shm_free
        - Src:             'timer.c:360,2'
          Dst:             shm_free
        - Src:             'timer.c:360,2'
          Dst:             shm_free
        - Src:             'timer.c:366,3'
          Dst:             dp_time
        - Src:             'timer.c:366,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:366,3'
          Dst:             dprint
        - Src:             'timer.c:370,4'
          Dst:             shm_malloc
        - Src:             'timer.c:372,4'
          Dst:             dp_time
        - Src:             'timer.c:372,4'
          Dst:             dp_my_pid
        - Src:             'timer.c:372,4'
          Dst:             dprint
        - Src:             'timer.c:377,8'
          Dst:             new_os_timer
        - Src:             'timer.c:377,8'
          Dst:             route_timer_f
        - Src:             'timer.c:380,5'
          Dst:             dp_time
        - Src:             'timer.c:380,5'
          Dst:             dp_my_pid
        - Src:             'timer.c:380,5'
          Dst:             dprint
        - Src:             'timer.c:390,2'
          Dst:             release_lock
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/./net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './net/../mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             './net/../mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             './net/../mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/./net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './net/../mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             './net/../mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             './net/../mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    route_timer_f
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          166
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_dummy_sip_msg
        - release_dummy_sip_msg
        - reset_avps
        - run_top_route
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'timer.c:296,3'
          Dst:             dp_time
        - Src:             'timer.c:296,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:296,3'
          Dst:             dprint
        - Src:             'timer.c:305,3'
          Dst:             dp_time
        - Src:             'timer.c:305,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:305,3'
          Dst:             dprint
        - Src:             'timer.c:309,8'
          Dst:             get_dummy_sip_msg
        - Src:             'timer.c:311,3'
          Dst:             dp_time
        - Src:             'timer.c:311,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:311,3'
          Dst:             dprint
        - Src:             'timer.c:316,2'
          Dst:             run_top_route
        - Src:             'timer.c:320,2'
          Dst:             release_dummy_sip_msg
        - Src:             'timer.c:323,2'
          Dst:             reset_avps
    - functionName:    new_os_timer
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - shm_malloc
        - strcpy
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'timer.c:228,42'
          Dst:             strlen
        - Src:             'timer.c:228,4'
          Dst:             shm_malloc
        - Src:             'timer.c:230,3'
          Dst:             dp_time
        - Src:             'timer.c:230,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:230,3'
          Dst:             dprint
        - Src:             'timer.c:236,2'
          Dst:             strcpy
    - functionName:    register_utimer
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - new_os_timer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'timer.c:273,6'
          Dst:             new_os_timer
    - functionName:    register_timer
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - new_os_timer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'timer.c:257,6'
          Dst:             new_os_timer
    - functionName:    destroy_timer
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shm_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'timer.c:213,3'
          Dst:             shm_free
        - Src:             'timer.c:214,3'
          Dst:             shm_free
    - functionName:    lock_init
      functionSourceFile: '/src/opensips/./net/../lock_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_timer
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         79
      ICount:          374
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - fcntl
        - get_scaling_profile
        - lock_init
        - pipe
        - shm_malloc
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'timer.c:121,13'
          Dst:             shm_malloc
        - Src:             'timer.c:122,13'
          Dst:             shm_malloc
        - Src:             'timer.c:123,13'
          Dst:             shm_malloc
        - Src:             'timer.c:124,19'
          Dst:             shm_malloc
        - Src:             'timer.c:125,24'
          Dst:             shm_malloc
        - Src:             'timer.c:129,3'
          Dst:             dp_time
        - Src:             'timer.c:129,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:129,3'
          Dst:             dprint
        - Src:             'timer.c:150,7'
          Dst:             pipe
        - Src:             'timer.c:151,3'
          Dst:             dp_time
        - Src:             'timer.c:151,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:151,3'
          Dst:             __errno_location
        - Src:             'timer.c:151,3'
          Dst:             strerror
        - Src:             'timer.c:151,3'
          Dst:             dprint
        - Src:             'timer.c:155,9'
          Dst:             fcntl
        - Src:             'timer.c:157,3'
          Dst:             dp_time
        - Src:             'timer.c:157,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:157,3'
          Dst:             __errno_location
        - Src:             'timer.c:157,3'
          Dst:             __errno_location
        - Src:             'timer.c:157,3'
          Dst:             strerror
        - Src:             'timer.c:157,3'
          Dst:             dprint
        - Src:             'timer.c:160,6'
          Dst:             fcntl
        - Src:             'timer.c:161,3'
          Dst:             dp_time
        - Src:             'timer.c:161,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:161,3'
          Dst:             __errno_location
        - Src:             'timer.c:161,3'
          Dst:             __errno_location
        - Src:             'timer.c:161,3'
          Dst:             strerror
        - Src:             'timer.c:161,3'
          Dst:             dprint
        - Src:             'timer.c:169,15'
          Dst:             get_scaling_profile
        - Src:             'timer.c:171,4'
          Dst:             dp_time
        - Src:             'timer.c:171,4'
          Dst:             dp_my_pid
        - Src:             'timer.c:171,4'
          Dst:             dprint
        - Src:             'timer.c:179,17'
          Dst:             shm_malloc
        - Src:             'timer.c:181,3'
          Dst:             dp_time
        - Src:             'timer.c:181,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:181,3'
          Dst:             dprint
        - Src:             'timer.c:185,6'
          Dst:             lock_init
        - Src:             'timer.c:186,3'
          Dst:             dp_time
        - Src:             'timer.c:186,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:186,3'
          Dst:             dprint
        - Src:             'timer.c:190,37'
          Dst:             shm_malloc
        - Src:             'timer.c:192,3'
          Dst:             dp_time
        - Src:             'timer.c:192,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:192,3'
          Dst:             dprint
        - Src:             'timer.c:197,40'
          Dst:             shm_malloc
        - Src:             'timer.c:199,3'
          Dst:             dp_time
        - Src:             'timer.c:199,3'
          Dst:             dp_my_pid
        - Src:             'timer.c:199,3'
          Dst:             dprint
    - functionName:    timer_count_processes
      functionSourceFile: '/src/opensips/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    trace_prot_bind
      functionSourceFile: '/src/opensips/trace_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          150
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - find_mod_export
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace_api.c:40,3'
          Dst:             dp_time
        - Src:             'trace_api.c:40,3'
          Dst:             dp_my_pid
        - Src:             'trace_api.c:40,3'
          Dst:             dprint
        - Src:             'trace_api.c:44,30'
          Dst:             find_mod_export
        - Src:             'trace_api.c:48,3'
          Dst:             dp_time
        - Src:             'trace_api.c:48,3'
          Dst:             dp_my_pid
        - Src:             'trace_api.c:48,3'
          Dst:             dprint
        - Src:             'trace_api.c:51,4'
          Dst:             dp_time
        - Src:             'trace_api.c:51,4'
          Dst:             dp_my_pid
        - Src:             'trace_api.c:51,4'
          Dst:             dprint
        - Src:             'trace_api.c:55,3'
          Dst:             dp_time
        - Src:             'trace_api.c:55,3'
          Dst:             dp_my_pid
        - Src:             'trace_api.c:55,3'
          Dst:             dprint
    - functionName:    _cs2cc
      functionSourceFile: '/src/opensips/./mem/../str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _str_matchCC
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1055,30'
          Dst:             memcmp
    - functionName:    q_memchr
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _str_matchSS
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cs2cc
        - _str_matchCC
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1059,29'
          Dst:             _cs2cc
        - Src:             './ut.h:1059,43'
          Dst:             _cs2cc
        - Src:             './ut.h:1059,16'
          Dst:             _str_matchCC
    - functionName:    fixup_named_flags
      functionSourceFile: '/src/opensips/mod_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          452
      EdgeCount:       97
      CyclomaticComplexity: 23
      functionsReached:
        - __parse_csv_record
        - _str_matchSS
        - dp_my_pid
        - dp_time
        - dprint
        - free_csv_record
        - q_memchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mod_fix.c:548,9'
          Dst:             __parse_csv_record
        - Src:             'mod_fix.c:550,3'
          Dst:             dp_time
        - Src:             'mod_fix.c:550,3'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:550,3'
          Dst:             dprint
        - Src:             'mod_fix.c:562,36'
          Dst:             _str_matchSS
        - Src:             'mod_fix.c:567,6'
          Dst:             dp_time
        - Src:             'mod_fix.c:567,6'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:567,6'
          Dst:             dprint
        - Src:             'mod_fix.c:578,8'
          Dst:             q_memchr
        - Src:             'mod_fix.c:584,6'
          Dst:             _str_matchSS
        - Src:             'mod_fix.c:587,5'
          Dst:             dp_time
        - Src:             'mod_fix.c:587,5'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:587,5'
          Dst:             dprint
        - Src:             'mod_fix.c:592,5'
          Dst:             dp_time
        - Src:             'mod_fix.c:592,5'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:592,5'
          Dst:             dprint
        - Src:             'mod_fix.c:605,2'
          Dst:             free_csv_record
        - Src:             'mod_fix.c:608,2'
          Dst:             free_csv_record
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    49
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../dprint.h:203,2'
          Dst:             time
        - Src:             './mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    free_cmd_fixups
      functionSourceFile: '/src/opensips/mod_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          368
      EdgeCount:       96
      CyclomaticComplexity: 24
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - regfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mod_fix.c:505,6'
          Dst:             dp_time
        - Src:             'mod_fix.c:505,6'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:505,6'
          Dst:             dprint
        - Src:             'mod_fix.c:512,6'
          Dst:             dp_time
        - Src:             'mod_fix.c:512,6'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:512,6'
          Dst:             dprint
        - Src:             'mod_fix.c:519,7'
          Dst:             dp_time
        - Src:             'mod_fix.c:519,7'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:519,7'
          Dst:             dprint
        - Src:             'mod_fix.c:523,6'
          Dst:             regfree
        - Src:             'mod_fix.c:530,4'
          Dst:             dp_time
        - Src:             'mod_fix.c:530,4'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:530,4'
          Dst:             dprint
    - functionName:    get_cmd_fixups
      functionSourceFile: '/src/opensips/mod_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         168
      ICount:          942
      EdgeCount:       206
      CyclomaticComplexity: 40
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - fixup_regcomp
        - pv_get_spec_value
        - pv_printf_s
        - regfree
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mod_fix.c:352,4'
          Branch Sides:    []
        - Branch String:   'mod_fix.c:388,4'
          Branch Sides:    []
        - Branch String:   'mod_fix.c:442,4'
          Branch Sides:    []
      Callsites:
        - Src:             'mod_fix.c:361,9'
          Dst:             pv_get_spec_value
        - Src:             'mod_fix.c:363,6'
          Dst:             dp_time
        - Src:             'mod_fix.c:363,6'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:363,6'
          Dst:             dprint
        - Src:             'mod_fix.c:368,6'
          Dst:             dp_time
        - Src:             'mod_fix.c:368,6'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:368,6'
          Dst:             dprint
        - Src:             'mod_fix.c:376,6'
          Dst:             dp_time
        - Src:             'mod_fix.c:376,6'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:376,6'
          Dst:             dprint
        - Src:             'mod_fix.c:382,5'
          Dst:             dp_time
        - Src:             'mod_fix.c:382,5'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:382,5'
          Dst:             dprint
        - Src:             'mod_fix.c:397,9'
          Dst:             pv_printf_s
        - Src:             'mod_fix.c:399,6'
          Dst:             dp_time
        - Src:             'mod_fix.c:399,6'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:399,6'
          Dst:             dprint
        - Src:             'mod_fix.c:406,6'
          Dst:             dp_time
        - Src:             'mod_fix.c:406,6'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:406,6'
          Dst:             dprint
        - Src:             'mod_fix.c:412,9'
          Dst:             pv_get_spec_value
        - Src:             'mod_fix.c:414,6'
          Dst:             dp_time
        - Src:             'mod_fix.c:414,6'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:414,6'
          Dst:             dprint
        - Src:             'mod_fix.c:419,6'
          Dst:             dp_time
        - Src:             'mod_fix.c:419,6'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:419,6'
          Dst:             dprint
        - Src:             'mod_fix.c:426,6'
          Dst:             dp_time
        - Src:             'mod_fix.c:426,6'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:426,6'
          Dst:             dprint
        - Src:             'mod_fix.c:432,5'
          Dst:             dp_time
        - Src:             'mod_fix.c:432,5'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:432,5'
          Dst:             dprint
        - Src:             'mod_fix.c:447,9'
          Dst:             pv_get_spec_value
        - Src:             'mod_fix.c:449,6'
          Dst:             dp_time
        - Src:             'mod_fix.c:449,6'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:449,6'
          Dst:             dprint
        - Src:             'mod_fix.c:454,6'
          Dst:             dp_time
        - Src:             'mod_fix.c:454,6'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:454,6'
          Dst:             dprint
        - Src:             'mod_fix.c:458,11'
          Dst:             fixup_regcomp
        - Src:             'mod_fix.c:465,7'
          Dst:             dp_time
        - Src:             'mod_fix.c:465,7'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:465,7'
          Dst:             dprint
        - Src:             'mod_fix.c:469,6'
          Dst:             regfree
        - Src:             'mod_fix.c:478,5'
          Dst:             dp_time
        - Src:             'mod_fix.c:478,5'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:478,5'
          Dst:             dprint
        - Src:             'mod_fix.c:483,4'
          Dst:             dp_time
        - Src:             'mod_fix.c:483,4'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:483,4'
          Dst:             dprint
    - functionName:    fixup_regcomp
      functionSourceFile: '/src/opensips/mod_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          179
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - realloc
        - regcomp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mod_fix.c:40,14'
          Dst:             realloc
        - Src:             'mod_fix.c:42,5'
          Dst:             dp_time
        - Src:             'mod_fix.c:42,5'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:42,5'
          Dst:             dprint
        - Src:             'mod_fix.c:57,3'
          Dst:             dp_time
        - Src:             'mod_fix.c:57,3'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:57,3'
          Dst:             dprint
        - Src:             'mod_fix.c:60,6'
          Dst:             regcomp
        - Src:             'mod_fix.c:61,3'
          Dst:             dp_time
        - Src:             'mod_fix.c:61,3'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:61,3'
          Dst:             dprint
    - functionName:    alloc_gp
      functionSourceFile: '/src/opensips/mod_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mod_fix.c:75,3'
          Dst:             dp_time
        - Src:             'mod_fix.c:75,3'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:75,3'
          Dst:             dprint
    - functionName:    fix_cmd
      functionSourceFile: '/src/opensips/mod_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         192
      ICount:          1010
      EdgeCount:       248
      CyclomaticComplexity: 58
      functionsReached:
        - alloc_gp
        - dp_my_pid
        - dp_time
        - dprint
        - fixup_regcomp
        - pv_elem_free_all
        - pv_parse_format
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mod_fix.c:168,7'
          Dst:             dp_time
        - Src:             'mod_fix.c:168,7'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:168,7'
          Dst:             dprint
        - Src:             'mod_fix.c:174,17'
          Dst:             alloc_gp
        - Src:             'mod_fix.c:184,5'
          Dst:             dp_time
        - Src:             'mod_fix.c:184,5'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:184,5'
          Dst:             dprint
        - Src:             'mod_fix.c:190,13'
          Dst:             alloc_gp
        - Src:             'mod_fix.c:203,7'
          Dst:             dp_time
        - Src:             'mod_fix.c:203,7'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:203,7'
          Dst:             dprint
        - Src:             'mod_fix.c:214,5'
          Dst:             dp_time
        - Src:             'mod_fix.c:214,5'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:214,5'
          Dst:             dprint
        - Src:             'mod_fix.c:223,6'
          Dst:             pv_parse_format
        - Src:             'mod_fix.c:224,6'
          Dst:             dp_time
        - Src:             'mod_fix.c:224,6'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:224,6'
          Dst:             dprint
        - Src:             'mod_fix.c:234,7'
          Dst:             pv_elem_free_all
        - Src:             'mod_fix.c:243,8'
          Dst:             dp_time
        - Src:             'mod_fix.c:243,8'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:243,8'
          Dst:             dprint
        - Src:             'mod_fix.c:252,7'
          Dst:             dp_time
        - Src:             'mod_fix.c:252,7'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:252,7'
          Dst:             dprint
        - Src:             'mod_fix.c:261,6'
          Dst:             dp_time
        - Src:             'mod_fix.c:261,6'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:261,6'
          Dst:             dprint
        - Src:             'mod_fix.c:268,5'
          Dst:             dp_time
        - Src:             'mod_fix.c:268,5'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:268,5'
          Dst:             dprint
        - Src:             'mod_fix.c:277,5'
          Dst:             dp_time
        - Src:             'mod_fix.c:277,5'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:277,5'
          Dst:             dprint
        - Src:             'mod_fix.c:285,5'
          Dst:             dp_time
        - Src:             'mod_fix.c:285,5'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:285,5'
          Dst:             dprint
        - Src:             'mod_fix.c:293,11'
          Dst:             fixup_regcomp
        - Src:             'mod_fix.c:301,6'
          Dst:             dp_time
        - Src:             'mod_fix.c:301,6'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:301,6'
          Dst:             dprint
        - Src:             'mod_fix.c:309,5'
          Dst:             dp_time
        - Src:             'mod_fix.c:309,5'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:309,5'
          Dst:             dprint
        - Src:             'mod_fix.c:316,4'
          Dst:             dp_time
        - Src:             'mod_fix.c:316,4'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:316,4'
          Dst:             dprint
    - functionName:    check_cmd
      functionSourceFile: '/src/opensips/mod_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         107
      ICount:          507
      EdgeCount:       138
      CyclomaticComplexity: 33
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_elem_free_all
        - pv_parse_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mod_fix.c:94,5'
          Dst:             dp_time
        - Src:             'mod_fix.c:94,5'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:94,5'
          Dst:             dprint
        - Src:             'mod_fix.c:103,5'
          Dst:             dp_time
        - Src:             'mod_fix.c:103,5'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:103,5'
          Dst:             dprint
        - Src:             'mod_fix.c:109,6'
          Dst:             pv_parse_format
        - Src:             'mod_fix.c:110,6'
          Dst:             dp_time
        - Src:             'mod_fix.c:110,6'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:110,6'
          Dst:             dprint
        - Src:             'mod_fix.c:118,6'
          Dst:             dp_time
        - Src:             'mod_fix.c:118,6'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:118,6'
          Dst:             dprint
        - Src:             'mod_fix.c:123,6'
          Dst:             pv_elem_free_all
        - Src:             'mod_fix.c:126,6'
          Dst:             dp_time
        - Src:             'mod_fix.c:126,6'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:126,6'
          Dst:             dprint
        - Src:             'mod_fix.c:130,5'
          Dst:             dp_time
        - Src:             'mod_fix.c:130,5'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:130,5'
          Dst:             dprint
        - Src:             'mod_fix.c:135,5'
          Dst:             dp_time
        - Src:             'mod_fix.c:135,5'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:135,5'
          Dst:             dprint
        - Src:             'mod_fix.c:140,5'
          Dst:             dp_time
        - Src:             'mod_fix.c:140,5'
          Dst:             dp_my_pid
        - Src:             'mod_fix.c:140,5'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    init_reactor_size
      functionSourceFile: '/src/opensips/reactor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         64
      ICount:          319
      EdgeCount:       79
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - getrlimit
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reactor.c:66,4'
          Dst:             dp_time
        - Src:             'reactor.c:66,4'
          Dst:             dp_my_pid
        - Src:             'reactor.c:66,4'
          Dst:             dprint
        - Src:             'reactor.c:69,4'
          Dst:             dp_time
        - Src:             'reactor.c:69,4'
          Dst:             dp_my_pid
        - Src:             'reactor.c:69,4'
          Dst:             dprint
        - Src:             'reactor.c:73,4'
          Dst:             dp_time
        - Src:             'reactor.c:73,4'
          Dst:             dp_my_pid
        - Src:             'reactor.c:73,4'
          Dst:             dprint
        - Src:             'reactor.c:76,4'
          Dst:             dp_time
        - Src:             'reactor.c:76,4'
          Dst:             dp_my_pid
        - Src:             'reactor.c:76,4'
          Dst:             dprint
        - Src:             'reactor.c:83,7'
          Dst:             getrlimit
        - Src:             'reactor.c:84,4'
          Dst:             dp_time
        - Src:             'reactor.c:84,4'
          Dst:             dp_my_pid
        - Src:             'reactor.c:84,4'
          Dst:             __errno_location
        - Src:             'reactor.c:84,4'
          Dst:             strerror
        - Src:             'reactor.c:84,4'
          Dst:             dprint
        - Src:             'reactor.c:93,4'
          Dst:             dp_time
        - Src:             'reactor.c:93,4'
          Dst:             dp_my_pid
        - Src:             'reactor.c:93,4'
          Dst:             dprint
        - Src:             'reactor.c:96,4'
          Dst:             dp_time
        - Src:             'reactor.c:96,4'
          Dst:             dp_my_pid
        - Src:             'reactor.c:96,4'
          Dst:             dprint
        - Src:             'reactor.c:110,2'
          Dst:             dp_time
        - Src:             'reactor.c:110,2'
          Dst:             dp_my_pid
        - Src:             'reactor.c:110,2'
          Dst:             dprint
    - functionName:    proto2str
      functionSourceFile: '/src/opensips/./socket_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          361
      EdgeCount:       25
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   './socket_info.h:408,2'
          Branch Sides:    []
      Callsites:
        - Src:             './socket_info.h:505,4'
          Dst:             dp_time
        - Src:             './socket_info.h:505,4'
          Dst:             dp_my_pid
        - Src:             './socket_info.h:505,4'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    48
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../dprint.h:203,2'
          Dst:             time
        - Src:             './mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    sockaddr2ip_addr
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   './parser/../ip_addr.h:250,2'
          Branch Sides:    []
      Callsites:
        - Src:             './parser/../ip_addr.h:262,4'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:262,4'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:262,4'
          Dst:             dprint
    - functionName:    proto2a
      functionSourceFile: '/src/opensips/./socket_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proto2str
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './socket_info.h:568,6'
          Dst:             proto2str
    - functionName:    su_getport
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   './parser/../ip_addr.h:305,2'
          Branch Sides:    []
      Callsites:
        - Src:             './parser/../ip_addr.h:307,11'
          Dst:             ntohs
        - Src:             './parser/../ip_addr.h:309,11'
          Dst:             ntohs
        - Src:             './parser/../ip_addr.h:311,4'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:311,4'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:311,4'
          Dst:             dprint
    - functionName:    core_hash
      functionSourceFile: '/src/opensips/./mem/../hash_func.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          227
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_domain
      functionSourceFile: '/src/opensips/./name_alias.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './name_alias.h:77,7'
          Dst:             strncasecmp
        - Src:             './name_alias.h:79,38'
          Dst:             strncasecmp
    - functionName:    reverse_hex2int
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          143
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    forward_reply
      functionSourceFile: '/src/opensips/forward.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         111
      ICount:          670
      EdgeCount:       143
      CyclomaticComplexity: 34
      functionsReached:
        - build_res_buf_from_sip_res
        - check_self
        - dp_my_pid
        - dp_time
        - dprint
        - get_send_socket
        - ip_addr2a
        - msg_send
        - parse_headers_aux
        - reverse_hex2int
        - update_sock_struct_from_via
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'forward.c:511,7'
          Dst:             check_self
        - Src:             'forward.c:514,4'
          Dst:             dp_time
        - Src:             'forward.c:514,4'
          Dst:             dp_my_pid
        - Src:             'forward.c:514,4'
          Dst:             dprint
        - Src:             'forward.c:523,4'
          Dst:             dp_time
        - Src:             'forward.c:523,4'
          Dst:             dp_my_pid
        - Src:             'forward.c:523,4'
          Dst:             dprint
        - Src:             'forward.c:534,6'
          Dst:             parse_headers_aux
        - Src:             'forward.c:538,3'
          Dst:             dp_time
        - Src:             'forward.c:538,3'
          Dst:             dp_my_pid
        - Src:             'forward.c:538,3'
          Dst:             ip_addr2a
        - Src:             'forward.c:538,3'
          Dst:             dprint
        - Src:             'forward.c:548,3'
          Dst:             dp_time
        - Src:             'forward.c:548,3'
          Dst:             dp_my_pid
        - Src:             'forward.c:548,3'
          Dst:             dprint
        - Src:             'forward.c:553,6'
          Dst:             update_sock_struct_from_via
        - Src:             'forward.c:560,8'
          Dst:             reverse_hex2int
        - Src:             'forward.c:565,14'
          Dst:             get_send_socket
        - Src:             'forward.c:567,12'
          Dst:             build_res_buf_from_sip_res
        - Src:             'forward.c:569,3'
          Dst:             dp_time
        - Src:             'forward.c:569,3'
          Dst:             dp_my_pid
        - Src:             'forward.c:569,3'
          Dst:             dprint
        - Src:             'forward.c:576,6'
          Dst:             msg_send
        - Src:             'forward.c:590,2'
          Dst:             dp_time
        - Src:             'forward.c:590,2'
          Dst:             dp_my_pid
        - Src:             'forward.c:590,2'
          Dst:             dprint
    - functionName:    check_self
      functionSourceFile: '/src/opensips/forward.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - grep_aliases
        - grep_sock_info_ext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'forward.c:238,6'
          Dst:             grep_sock_info_ext
        - Src:             'forward.c:240,6'
          Dst:             grep_aliases
        - Src:             'forward.c:241,3'
          Dst:             dp_time
        - Src:             'forward.c:241,3'
          Dst:             dp_my_pid
        - Src:             'forward.c:241,3'
          Dst:             dprint
    - functionName:    ip_addr2a
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          1084
      EdgeCount:       146
      CyclomaticComplexity: 35
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
      functionUses:    4
      BranchProfiles:
        - Branch String:   './parser/../ip_addr.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             './parser/../ip_addr.h:448,10'
          Dst:             ntohs
        - Src:             './parser/../ip_addr.h:478,9'
          Dst:             ntohs
        - Src:             './parser/../ip_addr.h:545,4'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:545,4'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:545,4'
          Dst:             dprint
    - functionName:    update_sock_struct_from_via
      functionSourceFile: '/src/opensips/forward.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          404
      EdgeCount:       98
      CyclomaticComplexity: 23
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - hostent2su
        - sip_resolvehost
        - str2s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'forward.c:456,4'
          Dst:             dp_time
        - Src:             'forward.c:456,4'
          Dst:             dp_my_pid
        - Src:             'forward.c:456,4'
          Dst:             dprint
        - Src:             'forward.c:457,9'
          Dst:             str2s
        - Src:             'forward.c:459,5'
          Dst:             dp_time
        - Src:             'forward.c:459,5'
          Dst:             dp_my_pid
        - Src:             'forward.c:459,5'
          Dst:             dprint
        - Src:             'forward.c:469,4'
          Dst:             dp_time
        - Src:             'forward.c:469,4'
          Dst:             dp_my_pid
        - Src:             'forward.c:469,4'
          Dst:             dprint
        - Src:             'forward.c:474,4'
          Dst:             dp_time
        - Src:             'forward.c:474,4'
          Dst:             dp_my_pid
        - Src:             'forward.c:474,4'
          Dst:             dprint
        - Src:             'forward.c:479,2'
          Dst:             dp_time
        - Src:             'forward.c:479,2'
          Dst:             dp_my_pid
        - Src:             'forward.c:479,2'
          Dst:             dprint
        - Src:             'forward.c:480,5'
          Dst:             sip_resolvehost
        - Src:             'forward.c:483,3'
          Dst:             dp_time
        - Src:             'forward.c:483,3'
          Dst:             dp_my_pid
        - Src:             'forward.c:483,3'
          Dst:             dprint
        - Src:             'forward.c:487,2'
          Dst:             hostent2su
    - functionName:    get_send_socket
      functionSourceFile: '/src/opensips/forward.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          517
      EdgeCount:       110
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - find_si
        - get_out_socket
      functionUses:    4
      BranchProfiles:
        - Branch String:   'forward.c:207,2'
          Branch Sides:    []
      Callsites:
        - Src:             'forward.c:160,5'
          Dst:             dp_time
        - Src:             'forward.c:160,5'
          Dst:             dp_my_pid
        - Src:             'forward.c:160,5'
          Dst:             dprint
        - Src:             'forward.c:171,5'
          Dst:             dp_time
        - Src:             'forward.c:171,5'
          Dst:             dp_my_pid
        - Src:             'forward.c:171,5'
          Dst:             dprint
        - Src:             'forward.c:180,5'
          Dst:             dp_time
        - Src:             'forward.c:180,5'
          Dst:             dp_my_pid
        - Src:             'forward.c:180,5'
          Dst:             dprint
        - Src:             'forward.c:185,4'
          Dst:             dp_time
        - Src:             'forward.c:185,4'
          Dst:             dp_my_pid
        - Src:             'forward.c:185,4'
          Dst:             dprint
        - Src:             'forward.c:186,27'
          Dst:             find_si
        - Src:             'forward.c:191,4'
          Dst:             dp_time
        - Src:             'forward.c:191,4'
          Dst:             dp_my_pid
        - Src:             'forward.c:191,4'
          Dst:             dprint
        - Src:             'forward.c:198,4'
          Dst:             dp_time
        - Src:             'forward.c:198,4'
          Dst:             dp_my_pid
        - Src:             'forward.c:198,4'
          Dst:             dprint
        - Src:             'forward.c:202,10'
          Dst:             get_out_socket
    - functionName:    msg_send
      functionSourceFile: '/src/opensips/./forward.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          313
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_send_socket
        - ip_addr2a
        - proto2a
        - run_post_raw_processing_cb
        - sockaddr2ip_addr
        - su_getport
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './forward.h:99,3'
          Dst:             dp_time
        - Src:             './forward.h:99,3'
          Dst:             dp_my_pid
        - Src:             './forward.h:99,3'
          Dst:             proto2a
        - Src:             './forward.h:99,3'
          Dst:             dprint
        - Src:             './forward.h:103,3'
          Dst:             dp_time
        - Src:             './forward.h:103,3'
          Dst:             dp_my_pid
        - Src:             './forward.h:103,3'
          Dst:             proto2a
        - Src:             './forward.h:103,3'
          Dst:             dprint
        - Src:             './forward.h:113,13'
          Dst:             get_send_socket
        - Src:             './forward.h:115,3'
          Dst:             dp_time
        - Src:             './forward.h:115,3'
          Dst:             dp_my_pid
        - Src:             './forward.h:115,3'
          Dst:             proto2a
        - Src:             './forward.h:115,3'
          Dst:             dprint
        - Src:             './forward.h:124,3'
          Dst:             run_post_raw_processing_cb
        - Src:             './forward.h:133,3'
          Dst:             sockaddr2ip_addr
        - Src:             './forward.h:133,3'
          Dst:             ip_addr2a
        - Src:             './forward.h:133,3'
          Dst:             su_getport
        - Src:             './forward.h:134,3'
          Dst:             dp_time
        - Src:             './forward.h:134,3'
          Dst:             dp_my_pid
        - Src:             './forward.h:134,3'
          Dst:             proto2a
        - Src:             './forward.h:134,3'
          Dst:             dprint
    - functionName:    get_out_socket
      functionSourceFile: '/src/opensips/forward.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          257
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - close
        - connect
        - dp_my_pid
        - dp_time
        - dprint
        - find_si
        - getsockname
        - ip_addr2a
        - socket
        - strerror
        - su2ip_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'forward.c:102,3'
          Dst:             dp_time
        - Src:             'forward.c:102,3'
          Dst:             dp_my_pid
        - Src:             'forward.c:102,3'
          Dst:             dprint
        - Src:             'forward.c:106,12'
          Dst:             socket
        - Src:             'forward.c:108,3'
          Dst:             dp_time
        - Src:             'forward.c:108,3'
          Dst:             dp_my_pid
        - Src:             'forward.c:108,3'
          Dst:             __errno_location
        - Src:             'forward.c:108,3'
          Dst:             strerror
        - Src:             'forward.c:108,3'
          Dst:             dprint
        - Src:             'forward.c:111,6'
          Dst:             connect
        - Src:             'forward.c:112,3'
          Dst:             dp_time
        - Src:             'forward.c:112,3'
          Dst:             dp_my_pid
        - Src:             'forward.c:112,3'
          Dst:             __errno_location
        - Src:             'forward.c:112,3'
          Dst:             strerror
        - Src:             'forward.c:112,3'
          Dst:             dprint
        - Src:             'forward.c:116,6'
          Dst:             getsockname
        - Src:             'forward.c:117,3'
          Dst:             dp_time
        - Src:             'forward.c:117,3'
          Dst:             dp_my_pid
        - Src:             'forward.c:117,3'
          Dst:             __errno_location
        - Src:             'forward.c:117,3'
          Dst:             strerror
        - Src:             'forward.c:117,3'
          Dst:             dprint
        - Src:             'forward.c:120,2'
          Dst:             su2ip_addr
        - Src:             'forward.c:121,5'
          Dst:             find_si
        - Src:             'forward.c:123,3'
          Dst:             dp_time
        - Src:             'forward.c:123,3'
          Dst:             dp_my_pid
        - Src:             'forward.c:123,3'
          Dst:             ip_addr2a
        - Src:             'forward.c:123,3'
          Dst:             dprint
        - Src:             'forward.c:126,2'
          Dst:             close
        - Src:             'forward.c:127,2'
          Dst:             dp_time
        - Src:             'forward.c:127,2'
          Dst:             dp_my_pid
        - Src:             'forward.c:127,2'
          Dst:             dprint
        - Src:             'forward.c:130,2'
          Dst:             su2ip_addr
        - Src:             'forward.c:131,2'
          Dst:             dp_time
        - Src:             'forward.c:131,2'
          Dst:             dp_my_pid
        - Src:             'forward.c:131,2'
          Dst:             ip_addr2a
        - Src:             'forward.c:131,2'
          Dst:             dprint
        - Src:             'forward.c:132,2'
          Dst:             close
    - functionName:    su2ip_addr
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    3
      BranchProfiles:
        - Branch String:   './parser/../ip_addr.h:334,2'
          Branch Sides:    []
      Callsites:
        - Src:             './parser/../ip_addr.h:346,3'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:346,3'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:346,3'
          Dst:             dprint
    - functionName:    str2s
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          178
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:211,2'
          Dst:             dp_time
        - Src:             './ut.h:211,2'
          Dst:             dp_my_pid
        - Src:             './ut.h:211,2'
          Dst:             dprint
        - Src:             './ut.h:215,2'
          Dst:             dp_time
        - Src:             './ut.h:215,2'
          Dst:             dp_my_pid
        - Src:             './ut.h:215,2'
          Dst:             dprint
    - functionName:    hostent2su
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          112
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   './parser/../ip_addr.h:400,2'
          Branch Sides:    []
      Callsites:
        - Src:             './parser/../ip_addr.h:406,22'
          Dst:             htons
        - Src:             './parser/../ip_addr.h:413,20'
          Dst:             htons
        - Src:             './parser/../ip_addr.h:416,3'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:416,3'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:416,3'
          Dst:             dprint
    - functionName:    grep_aliases
      functionSourceFile: '/src/opensips/./name_alias.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          218
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - match_domain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './name_alias.h:103,8'
          Dst:             match_domain
    - functionName:    check_blacklists
      functionSourceFile: '/src/opensips/./blacklists.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_against_blacklist
        - su2ip_addr
        - su_getport
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './blacklists.h:97,2'
          Dst:             su2ip_addr
        - Src:             './blacklists.h:98,9'
          Dst:             su_getport
        - Src:             './blacklists.h:99,9'
          Dst:             check_against_blacklist
    - functionName:    set_sl_branch
      functionSourceFile: '/src/opensips/forward.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          342
      EdgeCount:       87
      CyclomaticComplexity: 22
      functionsReached:
        - MD5StringArray
        - branch_builder
        - core_hash
        - dp_my_pid
        - dp_time
        - dprint
        - memcmp
        - parse_from_header
        - parse_headers_aux
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'forward.c:273,7'
          Dst:             memcmp
        - Src:             'forward.c:280,9'
          Dst:             parse_headers_aux
        - Src:             'forward.c:281,5'
          Dst:             dp_time
        - Src:             'forward.c:281,5'
          Dst:             dp_my_pid
        - Src:             'forward.c:281,5'
          Dst:             dprint
        - Src:             'forward.c:295,8'
          Dst:             parse_from_header
        - Src:             'forward.c:297,4'
          Dst:             dp_time
        - Src:             'forward.c:297,4'
          Dst:             dp_my_pid
        - Src:             'forward.c:297,4'
          Dst:             dprint
        - Src:             'forward.c:308,2'
          Dst:             MD5StringArray
        - Src:             'forward.c:310,7'
          Dst:             parse_headers_aux
        - Src:             'forward.c:313,3'
          Dst:             dp_time
        - Src:             'forward.c:313,3'
          Dst:             dp_my_pid
        - Src:             'forward.c:313,3'
          Dst:             dprint
        - Src:             'forward.c:318,3'
          Dst:             core_hash
        - Src:             'forward.c:317,6'
          Dst:             branch_builder
        - Src:             'forward.c:324,3'
          Dst:             dp_time
        - Src:             'forward.c:324,3'
          Dst:             dp_my_pid
        - Src:             'forward.c:324,3'
          Dst:             dprint
    - functionName:    forward_request
      functionSourceFile: '/src/opensips/forward.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          453
      EdgeCount:       101
      CyclomaticComplexity: 23
      functionsReached:
        - build_req_buf_from_sip_req
        - check_blacklists
        - dp_my_pid
        - dp_time
        - dprint
        - get_next_su
        - get_send_socket
        - hostent2su
        - msg_callback_process
        - msg_send
        - set_sl_branch
        - slcb_run_req_out
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'forward.c:348,7'
          Dst:             set_sl_branch
        - Src:             'forward.c:349,4'
          Dst:             dp_time
        - Src:             'forward.c:349,4'
          Dst:             dp_my_pid
        - Src:             'forward.c:349,4'
          Dst:             dprint
        - Src:             'forward.c:354,2'
          Dst:             msg_callback_process
        - Src:             'forward.c:356,2'
          Dst:             hostent2su
        - Src:             'forward.c:363,13'
          Dst:             get_send_socket
        - Src:             'forward.c:365,4'
          Dst:             dp_time
        - Src:             'forward.c:365,4'
          Dst:             dp_my_pid
        - Src:             'forward.c:365,4'
          Dst:             dprint
        - Src:             'forward.c:376,12'
          Dst:             build_req_buf_from_sip_req
        - Src:             'forward.c:379,5'
          Dst:             dp_time
        - Src:             'forward.c:379,5'
          Dst:             dp_my_pid
        - Src:             'forward.c:379,5'
          Dst:             dprint
        - Src:             'forward.c:387,7'
          Dst:             check_blacklists
        - Src:             'forward.c:388,4'
          Dst:             dp_time
        - Src:             'forward.c:388,4'
          Dst:             dp_my_pid
        - Src:             'forward.c:388,4'
          Dst:             dprint
        - Src:             'forward.c:394,3'
          Dst:             dp_time
        - Src:             'forward.c:394,3'
          Dst:             dp_my_pid
        - Src:             'forward.c:394,3'
          Dst:             dprint
        - Src:             'forward.c:395,3'
          Dst:             dp_time
        - Src:             'forward.c:395,3'
          Dst:             dp_my_pid
        - Src:             'forward.c:395,3'
          Dst:             dprint
        - Src:             'forward.c:398,7'
          Dst:             msg_send
        - Src:             'forward.c:403,3'
          Dst:             slcb_run_req_out
        - Src:             'forward.c:408,10'
          Dst:             get_next_su
    - functionName:    init_su
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   './parser/../ip_addr.h:365,2'
          Branch Sides:    []
      Callsites:
        - Src:             './parser/../ip_addr.h:371,22'
          Dst:             htons
        - Src:             './parser/../ip_addr.h:378,20'
          Dst:             htons
        - Src:             './parser/../ip_addr.h:381,3'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:381,3'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:381,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    57
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../dprint.h:203,2'
          Dst:             time
        - Src:             './parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    add_xlog_data
      functionSourceFile: '/src/opensips/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'xlog.c:175,2'
          Branch Sides:    []
      Callsites:
        - Src:             'xlog.c:193,4'
          Dst:             dp_time
        - Src:             'xlog.c:193,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:193,4'
          Dst:             dprint
        - Src:             'xlog.c:198,18'
          Dst:             strlen
    - functionName:    tsl
      functionSourceFile: '/src/opensips/./net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/./net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/./net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './net/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/./net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './net/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             './net/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    pv_get_color
      functionSourceFile: '/src/opensips/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         265
      ICount:          1086
      EdgeCount:       312
      CyclomaticComplexity: 49
      functionsReached:
        - __ctype_b_loc
        - dp_my_pid
        - dp_time
        - dprint
        - pv_get_null
        - pv_get_strval
      functionUses:    1
      BranchProfiles:
        - Branch String:   'xlog.c:475,2'
          Branch Sides:    []
        - Branch String:   'xlog.c:510,2'
          Branch Sides:    []
      Callsites:
        - Src:             'xlog.c:452,10'
          Dst:             pv_get_strval
        - Src:             'xlog.c:459,2'
          Dst:             dp_time
        - Src:             'xlog.c:459,2'
          Dst:             dp_my_pid
        - Src:             'xlog.c:459,2'
          Dst:             dprint
        - Src:             'xlog.c:463,7'
          Dst:             __ctype_b_loc
        - Src:             'xlog.c:466,4'
          Dst:             dp_time
        - Src:             'xlog.c:466,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:466,4'
          Dst:             dprint
        - Src:             'xlog.c:469,4'
          Dst:             dp_time
        - Src:             'xlog.c:469,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:469,4'
          Dst:             dprint
        - Src:             'xlog.c:478,4'
          Dst:             dp_time
        - Src:             'xlog.c:478,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:478,4'
          Dst:             dprint
        - Src:             'xlog.c:481,4'
          Dst:             dp_time
        - Src:             'xlog.c:481,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:481,4'
          Dst:             dprint
        - Src:             'xlog.c:484,4'
          Dst:             dp_time
        - Src:             'xlog.c:484,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:484,4'
          Dst:             dprint
        - Src:             'xlog.c:487,4'
          Dst:             dp_time
        - Src:             'xlog.c:487,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:487,4'
          Dst:             dprint
        - Src:             'xlog.c:490,4'
          Dst:             dp_time
        - Src:             'xlog.c:490,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:490,4'
          Dst:             dprint
        - Src:             'xlog.c:493,4'
          Dst:             dp_time
        - Src:             'xlog.c:493,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:493,4'
          Dst:             dprint
        - Src:             'xlog.c:496,4'
          Dst:             dp_time
        - Src:             'xlog.c:496,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:496,4'
          Dst:             dprint
        - Src:             'xlog.c:499,4'
          Dst:             dp_time
        - Src:             'xlog.c:499,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:499,4'
          Dst:             dprint
        - Src:             'xlog.c:502,4'
          Dst:             dp_time
        - Src:             'xlog.c:502,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:502,4'
          Dst:             dprint
        - Src:             'xlog.c:505,4'
          Dst:             dp_time
        - Src:             'xlog.c:505,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:505,4'
          Dst:             dprint
        - Src:             'xlog.c:506,11'
          Dst:             pv_get_null
        - Src:             'xlog.c:513,4'
          Dst:             dp_time
        - Src:             'xlog.c:513,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:513,4'
          Dst:             dprint
        - Src:             'xlog.c:516,4'
          Dst:             dp_time
        - Src:             'xlog.c:516,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:516,4'
          Dst:             dprint
        - Src:             'xlog.c:519,4'
          Dst:             dp_time
        - Src:             'xlog.c:519,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:519,4'
          Dst:             dprint
        - Src:             'xlog.c:522,4'
          Dst:             dp_time
        - Src:             'xlog.c:522,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:522,4'
          Dst:             dprint
        - Src:             'xlog.c:525,4'
          Dst:             dp_time
        - Src:             'xlog.c:525,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:525,4'
          Dst:             dprint
        - Src:             'xlog.c:528,4'
          Dst:             dp_time
        - Src:             'xlog.c:528,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:528,4'
          Dst:             dprint
        - Src:             'xlog.c:531,4'
          Dst:             dp_time
        - Src:             'xlog.c:531,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:531,4'
          Dst:             dprint
        - Src:             'xlog.c:534,4'
          Dst:             dp_time
        - Src:             'xlog.c:534,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:534,4'
          Dst:             dprint
        - Src:             'xlog.c:537,4'
          Dst:             dp_time
        - Src:             'xlog.c:537,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:537,4'
          Dst:             dprint
        - Src:             'xlog.c:540,4'
          Dst:             dp_time
        - Src:             'xlog.c:540,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:540,4'
          Dst:             dprint
        - Src:             'xlog.c:541,11'
          Dst:             pv_get_null
        - Src:             'xlog.c:545,2'
          Dst:             dp_time
        - Src:             'xlog.c:545,2'
          Dst:             dp_my_pid
        - Src:             'xlog.c:545,2'
          Dst:             dprint
        - Src:             'xlog.c:549,9'
          Dst:             pv_get_strval
    - functionName:    pv_parse_color_name
      functionSourceFile: '/src/opensips/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          259
      EdgeCount:       60
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:
        - Branch String:   'xlog.c:385,2'
          Branch Sides:    []
        - Branch String:   'xlog.c:400,2'
          Branch Sides:    []
      Callsites:
        - Src:             'xlog.c:380,3'
          Dst:             dp_time
        - Src:             'xlog.c:380,3'
          Dst:             dp_my_pid
        - Src:             'xlog.c:380,3'
          Dst:             dprint
        - Src:             'xlog.c:421,2'
          Dst:             dp_time
        - Src:             'xlog.c:421,2'
          Dst:             dp_my_pid
        - Src:             'xlog.c:421,2'
          Dst:             dprint
    - functionName:    xdbg
      functionSourceFile: '/src/opensips/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - reset_proc_log_level
        - set_proc_log_level
        - xl_print_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xlog.c:355,8'
          Dst:             xl_print_log
        - Src:             'xlog.c:357,3'
          Dst:             dp_time
        - Src:             'xlog.c:357,3'
          Dst:             dp_my_pid
        - Src:             'xlog.c:357,3'
          Dst:             dprint
        - Src:             'xlog.c:362,2'
          Dst:             set_proc_log_level
        - Src:             'xlog.c:365,2'
          Dst:             dp_time
        - Src:             'xlog.c:365,2'
          Dst:             dp_my_pid
        - Src:             'xlog.c:365,2'
          Dst:             dprint
        - Src:             'xlog.c:367,2'
          Dst:             reset_proc_log_level
    - functionName:    xl_print_log
      functionSourceFile: '/src/opensips/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_printf
        - trace_xlog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'xlog.c:262,6'
          Dst:             pv_printf
        - Src:             'xlog.c:265,6'
          Dst:             trace_xlog
        - Src:             'xlog.c:266,3'
          Dst:             dp_time
        - Src:             'xlog.c:266,3'
          Dst:             dp_my_pid
        - Src:             'xlog.c:266,3'
          Dst:             dprint
    - functionName:    trace_xlog
      functionSourceFile: '/src/opensips/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          245
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - init_su
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xlog.c:219,3'
          Dst:             dp_time
        - Src:             'xlog.c:219,3'
          Dst:             dp_my_pid
        - Src:             'xlog.c:219,3'
          Dst:             dprint
        - Src:             'xlog.c:244,3'
          Dst:             init_su
        - Src:             'xlog.c:253,3'
          Dst:             dp_time
        - Src:             'xlog.c:253,3'
          Dst:             dp_my_pid
        - Src:             'xlog.c:253,3'
          Dst:             dprint
    - functionName:    xlog_1
      functionSourceFile: '/src/opensips/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          197
      EdgeCount:       34
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - reset_proc_log_level
        - set_proc_log_level
        - xl_print_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'xlog.c:337,2'
          Branch Sides:    []
      Callsites:
        - Src:             'xlog.c:327,8'
          Dst:             xl_print_log
        - Src:             'xlog.c:329,3'
          Dst:             dp_time
        - Src:             'xlog.c:329,3'
          Dst:             dp_my_pid
        - Src:             'xlog.c:329,3'
          Dst:             dprint
        - Src:             'xlog.c:334,2'
          Dst:             set_proc_log_level
        - Src:             'xlog.c:337,2'
          Dst:             dp_time
        - Src:             'xlog.c:337,2'
          Dst:             dp_my_pid
        - Src:             'xlog.c:337,2'
          Dst:             dprint
        - Src:             'xlog.c:337,2'
          Dst:             dp_time
        - Src:             'xlog.c:337,2'
          Dst:             dp_my_pid
        - Src:             'xlog.c:337,2'
          Dst:             dprint
        - Src:             'xlog.c:337,2'
          Dst:             dp_time
        - Src:             'xlog.c:337,2'
          Dst:             dp_my_pid
        - Src:             'xlog.c:337,2'
          Dst:             dprint
        - Src:             'xlog.c:337,2'
          Dst:             dp_time
        - Src:             'xlog.c:337,2'
          Dst:             dp_my_pid
        - Src:             'xlog.c:337,2'
          Dst:             dprint
        - Src:             'xlog.c:337,2'
          Dst:             dp_time
        - Src:             'xlog.c:337,2'
          Dst:             dp_my_pid
        - Src:             'xlog.c:337,2'
          Dst:             dprint
        - Src:             'xlog.c:337,2'
          Dst:             dp_time
        - Src:             'xlog.c:337,2'
          Dst:             dp_my_pid
        - Src:             'xlog.c:337,2'
          Dst:             dprint
        - Src:             'xlog.c:337,2'
          Dst:             dp_time
        - Src:             'xlog.c:337,2'
          Dst:             dp_my_pid
        - Src:             'xlog.c:337,2'
          Dst:             dprint
        - Src:             'xlog.c:337,2'
          Dst:             dp_time
        - Src:             'xlog.c:337,2'
          Dst:             dp_my_pid
        - Src:             'xlog.c:337,2'
          Dst:             dprint
        - Src:             'xlog.c:339,2'
          Dst:             reset_proc_log_level
    - functionName:    xlog_2
      functionSourceFile: '/src/opensips/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          296
      EdgeCount:       54
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_get_spec_value
        - reset_proc_log_level
        - set_proc_log_level
        - xl_print_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'xlog.c:310,2'
          Branch Sides:    []
      Callsites:
        - Src:             'xlog.c:284,6'
          Dst:             pv_get_spec_value
        - Src:             'xlog.c:287,4'
          Dst:             dp_time
        - Src:             'xlog.c:287,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:287,4'
          Dst:             dprint
        - Src:             'xlog.c:300,8'
          Dst:             xl_print_log
        - Src:             'xlog.c:302,3'
          Dst:             dp_time
        - Src:             'xlog.c:302,3'
          Dst:             dp_my_pid
        - Src:             'xlog.c:302,3'
          Dst:             dprint
        - Src:             'xlog.c:307,2'
          Dst:             set_proc_log_level
        - Src:             'xlog.c:310,2'
          Dst:             dp_time
        - Src:             'xlog.c:310,2'
          Dst:             dp_my_pid
        - Src:             'xlog.c:310,2'
          Dst:             dprint
        - Src:             'xlog.c:310,2'
          Dst:             dp_time
        - Src:             'xlog.c:310,2'
          Dst:             dp_my_pid
        - Src:             'xlog.c:310,2'
          Dst:             dprint
        - Src:             'xlog.c:310,2'
          Dst:             dp_time
        - Src:             'xlog.c:310,2'
          Dst:             dp_my_pid
        - Src:             'xlog.c:310,2'
          Dst:             dprint
        - Src:             'xlog.c:310,2'
          Dst:             dp_time
        - Src:             'xlog.c:310,2'
          Dst:             dp_my_pid
        - Src:             'xlog.c:310,2'
          Dst:             dprint
        - Src:             'xlog.c:310,2'
          Dst:             dp_time
        - Src:             'xlog.c:310,2'
          Dst:             dp_my_pid
        - Src:             'xlog.c:310,2'
          Dst:             dprint
        - Src:             'xlog.c:310,2'
          Dst:             dp_time
        - Src:             'xlog.c:310,2'
          Dst:             dp_my_pid
        - Src:             'xlog.c:310,2'
          Dst:             dprint
        - Src:             'xlog.c:310,2'
          Dst:             dp_time
        - Src:             'xlog.c:310,2'
          Dst:             dp_my_pid
        - Src:             'xlog.c:310,2'
          Dst:             dprint
        - Src:             'xlog.c:310,2'
          Dst:             dp_time
        - Src:             'xlog.c:310,2'
          Dst:             dp_my_pid
        - Src:             'xlog.c:310,2'
          Dst:             dprint
        - Src:             'xlog.c:312,2'
          Dst:             reset_proc_log_level
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/./net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './net/../mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             './net/../mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             './net/../mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    buf_init
      functionSourceFile: '/src/opensips/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xlog.c:123,2'
          Dst:             dp_time
        - Src:             'xlog.c:123,2'
          Dst:             dp_my_pid
        - Src:             'xlog.c:123,2'
          Dst:             dprint
        - Src:             'xlog.c:127,3'
          Dst:             dp_time
        - Src:             'xlog.c:127,3'
          Dst:             dp_my_pid
        - Src:             'xlog.c:127,3'
          Dst:             dprint
    - functionName:    init_xlog
      functionSourceFile: '/src/opensips/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         35
      ICount:          150
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - buf_init
        - dp_my_pid
        - dp_time
        - dprint
        - shm_malloc
        - trace_prot_bind
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'xlog.c:137,7'
          Dst:             buf_init
        - Src:             'xlog.c:138,4'
          Dst:             dp_time
        - Src:             'xlog.c:138,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:138,4'
          Dst:             dprint
        - Src:             'xlog.c:143,28'
          Dst:             shm_malloc
        - Src:             'xlog.c:145,3'
          Dst:             dp_time
        - Src:             'xlog.c:145,3'
          Dst:             dp_my_pid
        - Src:             'xlog.c:145,3'
          Dst:             dprint
        - Src:             'xlog.c:158,7'
          Dst:             trace_prot_bind
        - Src:             'xlog.c:159,4'
          Dst:             dp_time
        - Src:             'xlog.c:159,4'
          Dst:             dp_my_pid
        - Src:             'xlog.c:159,4'
          Dst:             dprint
    - functionName:    reset_xlog_level
      functionSourceFile: '/src/opensips/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_local_xlog_level
      functionSourceFile: '/src/opensips/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_shared_xlog_level
      functionSourceFile: '/src/opensips/xlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsl
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             './mem/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    clone_proxy
      functionSourceFile: '/src/opensips/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          118
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - dns_res_copy
        - dp_my_pid
        - dp_time
        - dprint
        - free_hostent
        - hostent_cpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy.c:336,3'
          Dst:             dp_time
        - Src:             'proxy.c:336,3'
          Dst:             dp_my_pid
        - Src:             'proxy.c:336,3'
          Dst:             dprint
        - Src:             'proxy.c:346,6'
          Dst:             hostent_cpy
        - Src:             'proxy.c:351,12'
          Dst:             dns_res_copy
        - Src:             'proxy.c:358,2'
          Dst:             free_hostent
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    hostent_cpy
      functionSourceFile: '/src/opensips/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          481
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strlen
        - strncpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy.c:101,6'
          Dst:             strlen
        - Src:             'proxy.c:103,19'
          Dst:             strncpy
        - Src:             'proxy.c:121,8'
          Dst:             strlen
        - Src:             'proxy.c:130,3'
          Dst:             strncpy
        - Src:             'proxy.c:167,2'
          Dst:             dp_time
        - Src:             'proxy.c:167,2'
          Dst:             dp_my_pid
        - Src:             'proxy.c:167,2'
          Dst:             dprint
    - functionName:    free_hostent
      functionSourceFile: '/src/opensips/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mk_shm_proxy
      functionSourceFile: '/src/opensips/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          169
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_dns_res
        - hostent_shm_cpy
        - shm_free
        - shm_malloc
        - sip_resolvehost
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy.c:299,22'
          Dst:             shm_malloc
        - Src:             'proxy.c:302,3'
          Dst:             dp_time
        - Src:             'proxy.c:302,3'
          Dst:             dp_my_pid
        - Src:             'proxy.c:302,3'
          Dst:             dprint
        - Src:             'proxy.c:310,2'
          Dst:             dp_time
        - Src:             'proxy.c:310,2'
          Dst:             dp_my_pid
        - Src:             'proxy.c:310,2'
          Dst:             dprint
        - Src:             'proxy.c:311,7'
          Dst:             sip_resolvehost
        - Src:             'proxy.c:315,3'
          Dst:             dp_time
        - Src:             'proxy.c:315,3'
          Dst:             dp_my_pid
        - Src:             'proxy.c:315,3'
          Dst:             dprint
        - Src:             'proxy.c:316,3'
          Dst:             shm_free
        - Src:             'proxy.c:319,6'
          Dst:             hostent_shm_cpy
        - Src:             'proxy.c:320,3'
          Dst:             free_dns_res
        - Src:             'proxy.c:321,3'
          Dst:             shm_free
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    hostent_shm_cpy
      functionSourceFile: '/src/opensips/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          154
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - shm_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy.c:65,29'
          Dst:             shm_malloc
    - functionName:    free_shm_proxy
      functionSourceFile: '/src/opensips/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_dns_res
        - free_shm_hostent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy.c:285,3'
          Dst:             free_shm_hostent
        - Src:             'proxy.c:286,3'
          Dst:             free_dns_res
    - functionName:    free_shm_hostent
      functionSourceFile: '/src/opensips/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shm_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy.c:89,3'
          Dst:             shm_free
    - functionName:    free_proxy
      functionSourceFile: '/src/opensips/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_dns_res
        - free_hostent
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy.c:276,3'
          Dst:             free_hostent
        - Src:             'proxy.c:277,3'
          Dst:             free_dns_res
    - functionName:    mk_proxy_from_ip
      functionSourceFile: '/src/opensips/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          157
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy.c:244,3'
          Dst:             dp_time
        - Src:             'proxy.c:244,3'
          Dst:             dp_my_pid
        - Src:             'proxy.c:244,3'
          Dst:             dprint
    - functionName:    mk_proxy
      functionSourceFile: '/src/opensips/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          188
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_dns_res
        - hostent_cpy
        - sip_resolvehost
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy.c:205,3'
          Dst:             dp_time
        - Src:             'proxy.c:205,3'
          Dst:             dp_my_pid
        - Src:             'proxy.c:205,3'
          Dst:             dprint
        - Src:             'proxy.c:213,2'
          Dst:             dp_time
        - Src:             'proxy.c:213,2'
          Dst:             dp_my_pid
        - Src:             'proxy.c:213,2'
          Dst:             dprint
        - Src:             'proxy.c:214,7'
          Dst:             sip_resolvehost
        - Src:             'proxy.c:218,3'
          Dst:             dp_time
        - Src:             'proxy.c:218,3'
          Dst:             dp_my_pid
        - Src:             'proxy.c:218,3'
          Dst:             dprint
        - Src:             'proxy.c:223,6'
          Dst:             hostent_cpy
        - Src:             'proxy.c:224,3'
          Dst:             free_dns_res
    - functionName:    str2ip6
      functionSourceFile: '/src/opensips/./ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         79
      ICount:          474
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - htons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './ip_addr.h:672,13'
          Dst:             htons
        - Src:             './ip_addr.h:684,11'
          Dst:             htons
        - Src:             './ip_addr.h:706,2'
          Dst:             dp_time
        - Src:             './ip_addr.h:706,2'
          Dst:             dp_my_pid
        - Src:             './ip_addr.h:706,2'
          Dst:             dprint
        - Src:             './ip_addr.h:710,2'
          Dst:             dp_time
        - Src:             './ip_addr.h:710,2'
          Dst:             dp_my_pid
        - Src:             './ip_addr.h:710,2'
          Dst:             dprint
        - Src:             './ip_addr.h:714,2'
          Dst:             dp_time
        - Src:             './ip_addr.h:714,2'
          Dst:             dp_my_pid
        - Src:             './ip_addr.h:714,2'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../dprint.h:203,2'
          Dst:             time
        - Src:             './mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    trim_trailing
      functionSourceFile: '/src/opensips/./parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../trim.h:90,3'
          Dst:             is_ws
    - functionName:    is_ws
      functionSourceFile: '/src/opensips/./parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    context_get_int
      functionSourceFile: '/src/opensips/./context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsl
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delete_expired
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          260
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - get_lock
        - release_lock
        - shm_free
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:234,2'
          Dst:             get_lock
        - Src:             'blacklists.c:234,2'
          Dst:             release_lock
        - Src:             'blacklists.c:234,2'
          Dst:             usleep
        - Src:             'blacklists.c:234,2'
          Dst:             release_lock
        - Src:             'blacklists.c:234,2'
          Dst:             usleep
        - Src:             'blacklists.c:279,3'
          Dst:             shm_free
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             './mem/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    lock_init
      functionSourceFile: '/src/opensips/./mem/../lock_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str2int
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_casematch_nt
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1173,19'
          Dst:             strlen
        - Src:             './ut.h:1173,33'
          Dst:             strncasecmp
    - functionName:    q_memchr
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trim_leading
      functionSourceFile: '/src/opensips/./parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../trim.h:73,3'
          Dst:             is_ws
    - functionName:    mi_bl_get_rule
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          372
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_mi_string_param
        - parse_ip_net
        - parse_proto
        - q_memchr
        - str2int
        - str_casematch_nt
        - trim_leading
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:968,6'
          Dst:             get_mi_string_param
        - Src:             'blacklists.c:969,3'
          Dst:             dp_time
        - Src:             'blacklists.c:969,3'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:969,3'
          Dst:             dprint
        - Src:             'blacklists.c:972,2'
          Dst:             trim_leading
        - Src:             'blacklists.c:979,6'
          Dst:             q_memchr
        - Src:             'blacklists.c:984,6'
          Dst:             str_casematch_nt
        - Src:             'blacklists.c:986,13'
          Dst:             parse_proto
        - Src:             'blacklists.c:991,7'
          Dst:             q_memchr
        - Src:             'blacklists.c:997,6'
          Dst:             parse_ip_net
        - Src:             'blacklists.c:1002,6'
          Dst:             q_memchr
        - Src:             'blacklists.c:1008,6'
          Dst:             str2int
        - Src:             'blacklists.c:1009,3'
          Dst:             dp_time
        - Src:             'blacklists.c:1009,3'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:1009,3'
          Dst:             dprint
    - functionName:    parse_proto
      functionSourceFile: '/src/opensips/./socket_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          556
      EdgeCount:       144
      CyclomaticComplexity: 35
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './socket_info.h:232,2'
          Branch Sides:    []
        - Branch String:   './socket_info.h:266,4'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parse_ip_net
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          356
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - mk_net
        - mk_net_bitlen
        - q_memchr
        - str2int
        - str2ip
        - str2ip6
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:891,6'
          Dst:             q_memchr
        - Src:             'blacklists.c:894,11'
          Dst:             q_memchr
        - Src:             'blacklists.c:897,3'
          Dst:             dp_time
        - Src:             'blacklists.c:897,3'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:897,3'
          Dst:             dprint
        - Src:             'blacklists.c:901,6'
          Dst:             q_memchr
        - Src:             'blacklists.c:910,29'
          Dst:             str2ip
        - Src:             'blacklists.c:910,45'
          Dst:             str2ip6
        - Src:             'blacklists.c:912,3'
          Dst:             dp_time
        - Src:             'blacklists.c:912,3'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:912,3'
          Dst:             dprint
        - Src:             'blacklists.c:923,4'
          Dst:             dp_time
        - Src:             'blacklists.c:923,4'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:923,4'
          Dst:             dprint
        - Src:             'blacklists.c:927,4'
          Dst:             q_memchr
        - Src:             'blacklists.c:928,4'
          Dst:             q_memchr
        - Src:             'blacklists.c:930,29'
          Dst:             str2ip
        - Src:             'blacklists.c:930,47'
          Dst:             str2ip6
        - Src:             'blacklists.c:932,5'
          Dst:             dp_time
        - Src:             'blacklists.c:932,5'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:932,5'
          Dst:             dprint
        - Src:             'blacklists.c:935,16'
          Dst:             mk_net
        - Src:             'blacklists.c:937,8'
          Dst:             str2int
        - Src:             'blacklists.c:938,5'
          Dst:             dp_time
        - Src:             'blacklists.c:938,5'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:938,5'
          Dst:             dprint
        - Src:             'blacklists.c:942,16'
          Dst:             mk_net_bitlen
        - Src:             'blacklists.c:945,15'
          Dst:             mk_net_bitlen
    - functionName:    str2ip
      functionSourceFile: '/src/opensips/./ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          419
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './ip_addr.h:611,2'
          Dst:             dp_time
        - Src:             './ip_addr.h:611,2'
          Dst:             dp_my_pid
        - Src:             './ip_addr.h:611,2'
          Dst:             dprint
        - Src:             './ip_addr.h:614,2'
          Dst:             dp_time
        - Src:             './ip_addr.h:614,2'
          Dst:             dp_my_pid
        - Src:             './ip_addr.h:614,2'
          Dst:             dprint
    - functionName:    matchnet
      functionSourceFile: '/src/opensips/./ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_bl_rule
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          135
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - fnmatch
        - matchnet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:614,4'
          Dst:             matchnet
        - Src:             'blacklists.c:615,24'
          Dst:             fnmatch
    - functionName:    fnmatch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mi_bl_get_head
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_bl_head_by_name
        - get_mi_string_param
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:823,6'
          Dst:             get_mi_string_param
        - Src:             'blacklists.c:825,9'
          Dst:             get_bl_head_by_name
    - functionName:    get_bl_head_by_name
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:562,8'
          Dst:             strncmp
    - functionName:    pkg_nt_str_dup
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:883,3'
          Dst:             dp_time
        - Src:             './ut.h:883,3'
          Dst:             dp_my_pid
        - Src:             './ut.h:883,3'
          Dst:             dprint
    - functionName:    mi_bl_get_extra
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          141
      EdgeCount:       45
      CyclomaticComplexity: 24
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_proto
        - try_get_mi_int_param
        - try_get_mi_string_param
      functionUses:    2
      BranchProfiles:
        - Branch String:   'blacklists.c:843,2'
          Branch Sides:    []
        - Branch String:   'blacklists.c:859,2'
          Branch Sides:    []
        - Branch String:   'blacklists.c:869,2'
          Branch Sides:    []
      Callsites:
        - Src:             'blacklists.c:843,10'
          Dst:             try_get_mi_string_param
        - Src:             'blacklists.c:848,8'
          Dst:             parse_proto
        - Src:             'blacklists.c:850,5'
          Dst:             dp_time
        - Src:             'blacklists.c:850,5'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:850,5'
          Dst:             dprint
        - Src:             'blacklists.c:859,10'
          Dst:             try_get_mi_int_param
        - Src:             'blacklists.c:869,10'
          Dst:             try_get_mi_string_param
    - functionName:    mi_bl_get_ip
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_mi_string_param
        - str2ip
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:832,6'
          Dst:             get_mi_string_param
        - Src:             'blacklists.c:834,9'
          Dst:             str2ip
    - functionName:    proto2str
      functionSourceFile: '/src/opensips/./socket_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          361
      EdgeCount:       25
      CyclomaticComplexity: 2
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   './socket_info.h:408,2'
          Branch Sides:    []
      Callsites:
        - Src:             './socket_info.h:505,4'
          Dst:             dp_time
        - Src:             './socket_info.h:505,4'
          Dst:             dp_my_pid
        - Src:             './socket_info.h:505,4'
          Dst:             dprint
    - functionName:    proto2a
      functionSourceFile: '/src/opensips/./socket_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proto2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './socket_info.h:568,6'
          Dst:             proto2str
    - functionName:    ip_addr2a
      functionSourceFile: '/src/opensips/./ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          1084
      EdgeCount:       146
      CyclomaticComplexity: 35
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   './ip_addr.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             './ip_addr.h:448,10'
          Dst:             ntohs
        - Src:             './ip_addr.h:478,9'
          Dst:             ntohs
        - Src:             './ip_addr.h:545,4'
          Dst:             dp_time
        - Src:             './ip_addr.h:545,4'
          Dst:             dp_my_pid
        - Src:             './ip_addr.h:545,4'
          Dst:             dprint
    - functionName:    mi_print_blacklist_rule
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          225
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - add_mi_number
        - add_mi_string
        - get_ticks
        - ip_addr2a
        - proto2a
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:677,6'
          Dst:             add_mi_number
        - Src:             'blacklists.c:680,6'
          Dst:             ip_addr2a
        - Src:             'blacklists.c:681,10'
          Dst:             strlen
        - Src:             'blacklists.c:682,6'
          Dst:             add_mi_string
        - Src:             'blacklists.c:685,6'
          Dst:             ip_addr2a
        - Src:             'blacklists.c:686,10'
          Dst:             strlen
        - Src:             'blacklists.c:687,6'
          Dst:             add_mi_string
        - Src:             'blacklists.c:693,7'
          Dst:             proto2a
        - Src:             'blacklists.c:694,8'
          Dst:             strlen
        - Src:             'blacklists.c:695,6'
          Dst:             add_mi_string
        - Src:             'blacklists.c:698,6'
          Dst:             add_mi_number
        - Src:             'blacklists.c:702,7'
          Dst:             add_mi_string
        - Src:             'blacklists.c:708,42'
          Dst:             get_ticks
        - Src:             'blacklists.c:707,35'
          Dst:             add_mi_number
    - functionName:    mi_print_blacklist_head
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          285
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - add_mi_array
        - add_mi_object
        - add_mi_string
        - get_lock
        - mi_print_blacklist_rule
        - release_lock
        - usleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:720,3'
          Dst:             get_lock
        - Src:             'blacklists.c:720,3'
          Dst:             release_lock
        - Src:             'blacklists.c:720,3'
          Dst:             usleep
        - Src:             'blacklists.c:720,3'
          Dst:             release_lock
        - Src:             'blacklists.c:722,6'
          Dst:             add_mi_string
        - Src:             'blacklists.c:726,6'
          Dst:             add_mi_string
        - Src:             'blacklists.c:730,14'
          Dst:             add_mi_array
        - Src:             'blacklists.c:734,4'
          Dst:             add_mi_string
        - Src:             'blacklists.c:737,4'
          Dst:             add_mi_string
        - Src:             'blacklists.c:740,4'
          Dst:             add_mi_string
        - Src:             'blacklists.c:743,14'
          Dst:             add_mi_array
        - Src:             'blacklists.c:748,15'
          Dst:             add_mi_object
        - Src:             'blacklists.c:752,7'
          Dst:             mi_print_blacklist_rule
        - Src:             'blacklists.c:760,3'
          Dst:             get_lock
        - Src:             'blacklists.c:760,3'
          Dst:             release_lock
    - functionName:    init_mi_error
      functionSourceFile: '/src/opensips/./mem/../mi/item.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_mi_error_extra
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../mi/item.h:109,9'
          Dst:             init_mi_error_extra
    - functionName:    mi_del_blacklist_rule
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - del_rule_from_list
        - init_mi_error
        - init_mi_result_string
        - mi_bl_get_head
        - mi_bl_get_rule
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:1185,9'
          Dst:             mi_bl_get_head
        - Src:             'blacklists.c:1187,10'
          Dst:             init_mi_error
        - Src:             'blacklists.c:1190,10'
          Dst:             init_mi_error
        - Src:             'blacklists.c:1192,6'
          Dst:             mi_bl_get_rule
        - Src:             'blacklists.c:1193,10'
          Dst:             init_mi_error
        - Src:             'blacklists.c:1195,6'
          Dst:             del_rule_from_list
        - Src:             'blacklists.c:1196,10'
          Dst:             init_mi_error
        - Src:             'blacklists.c:1198,9'
          Dst:             init_mi_result_string
    - functionName:    del_rule_from_list
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          267
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - get_lock
        - ip_class_compare
        - release_lock
        - shm_free
        - strncmp
        - usleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:385,2'
          Dst:             get_lock
        - Src:             'blacklists.c:385,2'
          Dst:             release_lock
        - Src:             'blacklists.c:385,2'
          Dst:             usleep
        - Src:             'blacklists.c:385,2'
          Dst:             release_lock
        - Src:             'blacklists.c:385,2'
          Dst:             usleep
        - Src:             'blacklists.c:390,5'
          Dst:             ip_class_compare
        - Src:             'blacklists.c:393,6'
          Dst:             strncmp
        - Src:             'blacklists.c:400,4'
          Dst:             shm_free
    - functionName:    ip_class_compare
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mi_add_blacklist_rule
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          175
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - add_list_to_head
        - add_rule_to_list
        - dp_my_pid
        - dp_time
        - dprint
        - init_mi_error
        - init_mi_result_string
        - mi_bl_get_head
        - mi_bl_get_rule
        - try_get_mi_int_param
      functionUses:    0
      BranchProfiles:
        - Branch String:   'blacklists.c:1152,2'
          Branch Sides:    []
      Callsites:
        - Src:             'blacklists.c:1142,9'
          Dst:             mi_bl_get_head
        - Src:             'blacklists.c:1144,10'
          Dst:             init_mi_error
        - Src:             'blacklists.c:1147,10'
          Dst:             init_mi_error
        - Src:             'blacklists.c:1149,6'
          Dst:             mi_bl_get_rule
        - Src:             'blacklists.c:1150,10'
          Dst:             init_mi_error
        - Src:             'blacklists.c:1152,10'
          Dst:             try_get_mi_int_param
        - Src:             'blacklists.c:1158,12'
          Dst:             init_mi_error
        - Src:             'blacklists.c:1160,12'
          Dst:             init_mi_error
        - Src:             'blacklists.c:1165,6'
          Dst:             add_rule_to_list
        - Src:             'blacklists.c:1166,3'
          Dst:             dp_time
        - Src:             'blacklists.c:1166,3'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:1166,3'
          Dst:             dprint
        - Src:             'blacklists.c:1169,6'
          Dst:             add_list_to_head
        - Src:             'blacklists.c:1170,3'
          Dst:             dp_time
        - Src:             'blacklists.c:1170,3'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:1170,3'
          Dst:             dprint
        - Src:             'blacklists.c:1173,9'
          Dst:             init_mi_result_string
    - functionName:    add_rule_to_list
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          389
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ip_class_compare
        - shm_malloc
        - strncmp
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:322,3'
          Dst:             dp_time
        - Src:             'blacklists.c:322,3'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:322,3'
          Dst:             dprint
        - Src:             'blacklists.c:333,5'
          Dst:             ip_class_compare
        - Src:             'blacklists.c:336,6'
          Dst:             strncmp
        - Src:             'blacklists.c:343,6'
          Dst:             shm_malloc
        - Src:             'blacklists.c:345,3'
          Dst:             dp_time
        - Src:             'blacklists.c:345,3'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:345,3'
          Dst:             dprint
    - functionName:    add_list_to_head
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          427
      EdgeCount:       102
      CyclomaticComplexity: 24
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - get_ticks
        - release_lock
        - reload_permanent_list
        - rm_dups
        - usleep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:486,3'
          Dst:             dp_time
        - Src:             'blacklists.c:486,3'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:486,3'
          Dst:             dprint
        - Src:             'blacklists.c:490,2'
          Dst:             dp_time
        - Src:             'blacklists.c:490,2'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:490,2'
          Dst:             dprint
        - Src:             'blacklists.c:496,17'
          Dst:             get_ticks
        - Src:             'blacklists.c:500,4'
          Dst:             dp_time
        - Src:             'blacklists.c:500,4'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:500,4'
          Dst:             dprint
        - Src:             'blacklists.c:506,10'
          Dst:             reload_permanent_list
        - Src:             'blacklists.c:509,2'
          Dst:             get_lock
        - Src:             'blacklists.c:509,2'
          Dst:             release_lock
        - Src:             'blacklists.c:509,2'
          Dst:             usleep
        - Src:             'blacklists.c:509,2'
          Dst:             release_lock
        - Src:             'blacklists.c:509,2'
          Dst:             usleep
        - Src:             'blacklists.c:511,2'
          Dst:             rm_dups
    - functionName:    reload_permanent_list
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - get_lock
        - release_lock
        - shm_free
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:455,2'
          Dst:             get_lock
        - Src:             'blacklists.c:455,2'
          Dst:             release_lock
        - Src:             'blacklists.c:455,2'
          Dst:             usleep
        - Src:             'blacklists.c:455,2'
          Dst:             release_lock
        - Src:             'blacklists.c:455,2'
          Dst:             usleep
        - Src:             'blacklists.c:460,3'
          Dst:             shm_free
    - functionName:    rm_dups
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          256
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - ip_class_compare
        - shm_free
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:419,5'
          Dst:             ip_class_compare
        - Src:             'blacklists.c:422,6'
          Dst:             strncmp
        - Src:             'blacklists.c:432,5'
          Dst:             shm_free
        - Src:             'blacklists.c:436,5'
          Dst:             shm_free
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    mi_check_blacklist
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          269
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - free_mi_response
        - get_lock
        - init_mi_error
        - init_mi_result_object
        - match_bl_rule
        - mi_bl_get_extra
        - mi_bl_get_head
        - mi_bl_get_ip
        - mi_print_blacklist_rule
        - pkg_nt_str_dup
        - release_lock
        - usleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:1087,7'
          Dst:             mi_bl_get_ip
        - Src:             'blacklists.c:1089,10'
          Dst:             init_mi_error
        - Src:             'blacklists.c:1091,9'
          Dst:             mi_bl_get_head
        - Src:             'blacklists.c:1093,10'
          Dst:             init_mi_error
        - Src:             'blacklists.c:1095,6'
          Dst:             mi_bl_get_extra
        - Src:             'blacklists.c:1096,10'
          Dst:             init_mi_error
        - Src:             'blacklists.c:1100,7'
          Dst:             pkg_nt_str_dup
        - Src:             'blacklists.c:1108,3'
          Dst:             get_lock
        - Src:             'blacklists.c:1108,3'
          Dst:             release_lock
        - Src:             'blacklists.c:1108,3'
          Dst:             usleep
        - Src:             'blacklists.c:1108,3'
          Dst:             release_lock
        - Src:             'blacklists.c:1111,6'
          Dst:             match_bl_rule
        - Src:             'blacklists.c:1118,10'
          Dst:             init_mi_result_object
        - Src:             'blacklists.c:1119,15'
          Dst:             mi_print_blacklist_rule
        - Src:             'blacklists.c:1120,4'
          Dst:             free_mi_response
        - Src:             'blacklists.c:1125,10'
          Dst:             init_mi_error
        - Src:             'blacklists.c:1128,3'
          Dst:             get_lock
        - Src:             'blacklists.c:1128,3'
          Dst:             release_lock
    - functionName:    mi_check_all_blacklists
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          196
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - add_mi_string
        - check_against_rule_list
        - dp_my_pid
        - dp_time
        - dprint
        - free_mi_response
        - init_mi_error
        - init_mi_result_array
        - mi_bl_get_extra
        - mi_bl_get_ip
        - pkg_nt_str_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:1035,7'
          Dst:             mi_bl_get_ip
        - Src:             'blacklists.c:1037,10'
          Dst:             init_mi_error
        - Src:             'blacklists.c:1039,6'
          Dst:             mi_bl_get_extra
        - Src:             'blacklists.c:1040,10'
          Dst:             init_mi_error
        - Src:             'blacklists.c:1042,9'
          Dst:             init_mi_result_array
        - Src:             'blacklists.c:1048,7'
          Dst:             pkg_nt_str_dup
        - Src:             'blacklists.c:1049,4'
          Dst:             free_mi_response
        - Src:             'blacklists.c:1058,8'
          Dst:             check_against_rule_list
        - Src:             'blacklists.c:1060,7'
          Dst:             add_mi_string
        - Src:             'blacklists.c:1062,4'
          Dst:             dp_time
        - Src:             'blacklists.c:1062,4'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:1062,4'
          Dst:             dprint
        - Src:             'blacklists.c:1064,4'
          Dst:             free_mi_response
    - functionName:    check_against_rule_list
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          252
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - match_bl_rule
        - release_lock
        - usleep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:628,2'
          Dst:             dp_time
        - Src:             'blacklists.c:628,2'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:628,2'
          Dst:             dprint
        - Src:             'blacklists.c:633,3'
          Dst:             get_lock
        - Src:             'blacklists.c:633,3'
          Dst:             release_lock
        - Src:             'blacklists.c:633,3'
          Dst:             usleep
        - Src:             'blacklists.c:633,3'
          Dst:             release_lock
        - Src:             'blacklists.c:637,6'
          Dst:             match_bl_rule
        - Src:             'blacklists.c:639,4'
          Dst:             dp_time
        - Src:             'blacklists.c:639,4'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:639,4'
          Dst:             dprint
        - Src:             'blacklists.c:646,3'
          Dst:             get_lock
        - Src:             'blacklists.c:646,3'
          Dst:             release_lock
    - functionName:    mi_print_blacklists
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          143
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - add_mi_array
        - add_mi_object
        - free_mi_response
        - get_bl_head_by_name
        - init_mi_error
        - init_mi_result_object
        - mi_print_blacklist_head
        - try_get_mi_string_param
      functionUses:    0
      BranchProfiles:
        - Branch String:   'blacklists.c:774,2'
          Branch Sides:    []
      Callsites:
        - Src:             'blacklists.c:774,10'
          Dst:             try_get_mi_string_param
        - Src:             'blacklists.c:779,11'
          Dst:             get_bl_head_by_name
        - Src:             'blacklists.c:781,12'
          Dst:             init_mi_error
        - Src:             'blacklists.c:787,9'
          Dst:             init_mi_result_object
        - Src:             'blacklists.c:793,6'
          Dst:             mi_print_blacklist_head
        - Src:             'blacklists.c:798,14'
          Dst:             add_mi_array
        - Src:             'blacklists.c:803,15'
          Dst:             add_mi_object
        - Src:             'blacklists.c:807,7'
          Dst:             mi_print_blacklist_head
        - Src:             'blacklists.c:815,2'
          Dst:             free_mi_response
    - functionName:    w_del_blacklist_rule
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - del_rule_from_list
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:1295,3'
          Dst:             dp_time
        - Src:             'blacklists.c:1295,3'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:1295,3'
          Dst:             dprint
        - Src:             'blacklists.c:1298,6'
          Dst:             del_rule_from_list
    - functionName:    w_add_blacklist_rule
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          218
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - add_list_to_head
        - add_rule_to_list
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:1267,3'
          Dst:             dp_time
        - Src:             'blacklists.c:1267,3'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:1267,3'
          Dst:             dprint
        - Src:             'blacklists.c:1272,3'
          Dst:             dp_time
        - Src:             'blacklists.c:1272,3'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:1272,3'
          Dst:             dprint
        - Src:             'blacklists.c:1276,6'
          Dst:             add_rule_to_list
        - Src:             'blacklists.c:1278,3'
          Dst:             dp_time
        - Src:             'blacklists.c:1278,3'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:1278,3'
          Dst:             dprint
        - Src:             'blacklists.c:1281,6'
          Dst:             add_list_to_head
        - Src:             'blacklists.c:1282,3'
          Dst:             dp_time
        - Src:             'blacklists.c:1282,3'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:1282,3'
          Dst:             dprint
    - functionName:    fixup_blacklist_net_free
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trim
      functionSourceFile: '/src/opensips/./parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trim_leading
        - trim_trailing
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../trim.h:104,2'
          Dst:             trim_leading
        - Src:             './parser/../trim.h:105,2'
          Dst:             trim_trailing
    - functionName:    fixup_blacklist_net
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - parse_ip_net
        - trim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:1237,2'
          Dst:             trim
        - Src:             'blacklists.c:1242,3'
          Dst:             trim
        - Src:             'blacklists.c:1245,6'
          Dst:             parse_ip_net
    - functionName:    fixup_blacklist_proto
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - parse_proto
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:1222,11'
          Dst:             parse_proto
    - functionName:    w_check_blacklist
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - check_against_blacklist
        - check_against_rule_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:1210,9'
          Dst:             check_against_rule_list
        - Src:             'blacklists.c:1213,9'
          Dst:             check_against_blacklist
    - functionName:    check_against_blacklist
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - check_against_rule_list
        - get_bl_marker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:660,6'
          Dst:             get_bl_marker
        - Src:             'blacklists.c:665,7'
          Dst:             check_against_rule_list
    - functionName:    get_bl_marker
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - context_get_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:124,27'
          Dst:             context_get_int
    - functionName:    reset_bl_markers
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - context_put_int
        - get_bl_marker
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:603,6'
          Dst:             get_bl_marker
        - Src:             'blacklists.c:604,3'
          Dst:             context_put_int
    - functionName:    context_put_int
      functionSourceFile: '/src/opensips/./context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mark_for_search
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - context_put_int
        - get_bl_marker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:575,6'
          Dst:             get_bl_marker
        - Src:             'blacklists.c:580,3'
          Dst:             context_put_int
        - Src:             'blacklists.c:589,3'
          Dst:             context_put_int
        - Src:             'blacklists.c:591,3'
          Dst:             context_put_int
    - functionName:    destroy_black_lists
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          125
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - shm_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:205,4'
          Dst:             shm_free
        - Src:             'blacklists.c:211,4'
          Dst:             shm_free
        - Src:             'blacklists.c:215,4'
          Dst:             shm_free
        - Src:             'blacklists.c:221,3'
          Dst:             shm_free
    - functionName:    lock_init_rw
      functionSourceFile: '/src/opensips/./rw_locking.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - lock_init
        - shm_free
        - shm_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './rw_locking.h:40,25'
          Dst:             shm_malloc
        - Src:             './rw_locking.h:45,19'
          Dst:             shm_malloc
        - Src:             './rw_locking.h:49,7'
          Dst:             lock_init
        - Src:             './rw_locking.h:55,3'
          Dst:             shm_free
        - Src:             './rw_locking.h:57,3'
          Dst:             shm_free
    - functionName:    create_bl_head
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          372
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_bl_head_by_name
        - lock_init_rw
        - shm_free
        - shm_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:140,16'
          Dst:             shm_malloc
        - Src:             'blacklists.c:142,4'
          Dst:             dp_time
        - Src:             'blacklists.c:142,4'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:142,4'
          Dst:             dprint
        - Src:             'blacklists.c:149,3'
          Dst:             dp_time
        - Src:             'blacklists.c:149,3'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:149,3'
          Dst:             dprint
        - Src:             'blacklists.c:153,6'
          Dst:             get_bl_head_by_name
        - Src:             'blacklists.c:154,3'
          Dst:             dp_time
        - Src:             'blacklists.c:154,3'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:154,3'
          Dst:             dprint
        - Src:             'blacklists.c:159,3'
          Dst:             dp_time
        - Src:             'blacklists.c:159,3'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:159,3'
          Dst:             dprint
        - Src:             'blacklists.c:164,25'
          Dst:             shm_malloc
        - Src:             'blacklists.c:166,3'
          Dst:             dp_time
        - Src:             'blacklists.c:166,3'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:166,3'
          Dst:             dprint
        - Src:             'blacklists.c:175,30'
          Dst:             lock_init_rw
        - Src:             'blacklists.c:176,4'
          Dst:             dp_time
        - Src:             'blacklists.c:176,4'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:176,4'
          Dst:             dprint
        - Src:             'blacklists.c:177,4'
          Dst:             shm_free
    - functionName:    delete_expired_routine
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - delete_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:291,5'
          Dst:             delete_expired
    - functionName:    init_black_lists
      functionSourceFile: '/src/opensips/blacklists.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          87
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - context_register_int
        - delete_expired_routine
        - dp_my_pid
        - dp_time
        - dprint
        - register_mi_mod
        - register_timer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'blacklists.c:94,15'
          Dst:             context_register_int
        - Src:             'blacklists.c:99,6'
          Dst:             register_timer
        - Src:             'blacklists.c:99,6'
          Dst:             delete_expired_routine
        - Src:             'blacklists.c:101,3'
          Dst:             dp_time
        - Src:             'blacklists.c:101,3'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:101,3'
          Dst:             dprint
        - Src:             'blacklists.c:106,6'
          Dst:             register_mi_mod
        - Src:             'blacklists.c:107,3'
          Dst:             dp_time
        - Src:             'blacklists.c:107,3'
          Dst:             dp_my_pid
        - Src:             'blacklists.c:107,3'
          Dst:             dprint
    - functionName:    __search_avp_map
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - map_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:523,21'
          Dst:             map_find
        - Src:             'usr_avp.c:524,2'
          Dst:             dp_time
        - Src:             'usr_avp.c:524,2'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:524,2'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../dprint.h:203,2'
          Dst:             time
        - Src:             './parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    tsl
      functionSourceFile: '/src/opensips/./evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/./evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './evi/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    reset_bavp_list
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_bavp_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:658,9'
          Dst:             set_bavp_list
    - functionName:    set_bavp_list
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_bavp_list
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clone_avp_list
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - clone_avp_list
        - dp_my_pid
        - dp_time
        - dprint
        - get_avp_val
        - new_avp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:630,2'
          Dst:             get_avp_val
        - Src:             'usr_avp.c:631,6'
          Dst:             new_avp
        - Src:             'usr_avp.c:633,3'
          Dst:             dp_time
        - Src:             'usr_avp.c:633,3'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:633,3'
          Dst:             dprint
        - Src:             'usr_avp.c:637,12'
          Dst:             clone_avp_list
    - functionName:    get_avp_val
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_avp
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - short
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          197
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - dp_my_pid
        - dp_time
        - dprint
        - shm_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:106,2'
          Dst:             __assert_fail
        - Src:             'usr_avp.c:109,3'
          Dst:             dp_time
        - Src:             'usr_avp.c:109,3'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:109,3'
          Dst:             dprint
        - Src:             'usr_avp.c:118,25'
          Dst:             shm_malloc
        - Src:             'usr_avp.c:120,3'
          Dst:             dp_time
        - Src:             'usr_avp.c:120,3'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:120,3'
          Dst:             dprint
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/./evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './evi/../mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             './evi/../mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             './evi/../mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/./evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './evi/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             './evi/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/./evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_avp_id
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_avp_spec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:614,6'
          Dst:             parse_avp_spec
        - Src:             'usr_avp.c:615,3'
          Dst:             dp_time
        - Src:             'usr_avp.c:615,3'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:615,3'
          Dst:             dprint
    - functionName:    parse_avp_spec
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          131
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - lookup_avp_alias_str
        - new_avp_alias
        - new_avp_extra_alias
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:598,7'
          Dst:             lookup_avp_alias_str
        - Src:             'usr_avp.c:600,16'
          Dst:             new_avp_extra_alias
        - Src:             'usr_avp.c:600,44'
          Dst:             new_avp_alias
        - Src:             'usr_avp.c:602,4'
          Dst:             dp_time
        - Src:             'usr_avp.c:602,4'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:602,4'
          Dst:             dprint
    - functionName:    lookup_avp_alias_str
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __search_avp_map
        - get_lock
        - release_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:536,7'
          Dst:             __search_avp_map
        - Src:             'usr_avp.c:539,3'
          Dst:             get_lock
        - Src:             'usr_avp.c:540,8'
          Dst:             __search_avp_map
        - Src:             'usr_avp.c:541,3'
          Dst:             release_lock
    - functionName:    new_avp_extra_alias
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - map_put
        - release_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:568,3'
          Dst:             dp_time
        - Src:             'usr_avp.c:568,3'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:568,3'
          Dst:             dprint
        - Src:             'usr_avp.c:573,2'
          Dst:             get_lock
        - Src:             'usr_avp.c:575,6'
          Dst:             map_put
        - Src:             'usr_avp.c:576,3'
          Dst:             release_lock
        - Src:             'usr_avp.c:577,3'
          Dst:             dp_time
        - Src:             'usr_avp.c:577,3'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:577,3'
          Dst:             dprint
        - Src:             'usr_avp.c:582,2'
          Dst:             release_lock
        - Src:             'usr_avp.c:584,2'
          Dst:             dp_time
        - Src:             'usr_avp.c:584,2'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:584,2'
          Dst:             dprint
    - functionName:    new_avp_alias
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - map_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:550,6'
          Dst:             map_put
        - Src:             'usr_avp.c:551,3'
          Dst:             dp_time
        - Src:             'usr_avp.c:551,3'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:551,3'
          Dst:             dprint
        - Src:             'usr_avp.c:558,2'
          Dst:             dp_time
        - Src:             'usr_avp.c:558,2'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:558,2'
          Dst:             dprint
    - functionName:    set_avp_list
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:514,2'
          Dst:             __assert_fail
    - functionName:    reset_avps
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - destroy_avp_list
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:501,2'
          Dst:             __assert_fail
        - Src:             'usr_avp.c:506,2'
          Dst:             destroy_avp_list
    - functionName:    destroy_avp_list
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - shm_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:488,2'
          Dst:             dp_time
        - Src:             'usr_avp.c:488,2'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:488,2'
          Dst:             dprint
        - Src:             'usr_avp.c:493,3'
          Dst:             shm_free
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/./evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './evi/../mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             './evi/../mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             './evi/../mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    shm_free_unsafe
      functionSourceFile: '/src/opensips/./evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './evi/../mem/shm_mem.h:801,2'
          Dst:             shm_threshold_check
    - functionName:    destroy_avp_list_unsafe
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shm_free_unsafe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:478,3'
          Dst:             shm_free_unsafe
    - functionName:    shm_free_bulk
      functionSourceFile: '/src/opensips/./evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './evi/../mem/shm_mem.h:820,2'
          Dst:             shm_threshold_check
    - functionName:    destroy_avp_list_bulk
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shm_free_bulk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:464,3'
          Dst:             shm_free_bulk
    - functionName:    destroy_index_avp
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - count_avps
        - destroy_avp
        - dp_my_pid
        - dp_time
        - dprint
        - search_index_avp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:427,14'
          Dst:             count_avps
        - Src:             'usr_avp.c:429,4'
          Dst:             dp_time
        - Src:             'usr_avp.c:429,4'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:429,4'
          Dst:             dprint
        - Src:             'usr_avp.c:436,8'
          Dst:             search_index_avp
        - Src:             'usr_avp.c:438,3'
          Dst:             dp_time
        - Src:             'usr_avp.c:438,3'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:438,3'
          Dst:             dprint
        - Src:             'usr_avp.c:442,2'
          Dst:             destroy_avp
    - functionName:    count_avps
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - search_first_avp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:450,14'
          Dst:             search_first_avp
    - functionName:    search_index_avp
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - short
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - search_first_avp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:190,15'
          Dst:             search_first_avp
    - functionName:    destroy_avp
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - shm_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:400,4'
          Dst:             shm_free
    - functionName:    search_first_avp
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - short
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          131
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - dp_my_pid
        - dp_time
        - dprint
        - get_avp_val
        - internal_search_ID_avp
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:342,3'
          Dst:             dp_time
        - Src:             'usr_avp.c:342,3'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:342,3'
          Dst:             dprint
        - Src:             'usr_avp.c:348,3'
          Dst:             __assert_fail
        - Src:             'usr_avp.c:360,8'
          Dst:             internal_search_ID_avp
        - Src:             'usr_avp.c:364,3'
          Dst:             get_avp_val
    - functionName:    internal_search_ID_avp
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy_avps
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - destroy_avp
        - search_first_avp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:412,15'
          Dst:             search_first_avp
        - Src:             'usr_avp.c:413,3'
          Dst:             destroy_avp
    - functionName:    search_next_avp
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_avp_val
        - internal_search_ID_avp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:376,8'
          Dst:             internal_search_ID_avp
        - Src:             'usr_avp.c:380,3'
          Dst:             get_avp_val
    - functionName:    get_avp_list
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:309,2'
          Dst:             __assert_fail
    - functionName:    get_avp_name
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_avp_name_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:288,9'
          Dst:             get_avp_name_id
    - functionName:    get_avp_name_id
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __get_avp_name
        - get_lock
        - release_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:276,9'
          Dst:             __get_avp_name
        - Src:             'usr_avp.c:280,2'
          Dst:             get_lock
        - Src:             'usr_avp.c:281,9'
          Dst:             __get_avp_name
        - Src:             'usr_avp.c:282,2'
          Dst:             release_lock
    - functionName:    __get_avp_name
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          115
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - iterator_is_valid
        - iterator_key
        - iterator_next
        - iterator_val
        - map_first
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:247,6'
          Dst:             map_first
        - Src:             'usr_avp.c:248,3'
          Dst:             dp_time
        - Src:             'usr_avp.c:248,3'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:248,3'
          Dst:             dprint
        - Src:             'usr_avp.c:252,8'
          Dst:             iterator_is_valid
        - Src:             'usr_avp.c:255,16'
          Dst:             iterator_val
        - Src:             'usr_avp.c:257,4'
          Dst:             dp_time
        - Src:             'usr_avp.c:257,4'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:257,4'
          Dst:             dprint
        - Src:             'usr_avp.c:261,11'
          Dst:             iterator_key
        - Src:             'usr_avp.c:262,7'
          Dst:             iterator_next
    - functionName:    replace_avp
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - short
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          204
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - count_avps
        - dp_my_pid
        - dp_time
        - dprint
        - new_avp
        - search_index_avp
        - shm_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:206,14'
          Dst:             count_avps
        - Src:             'usr_avp.c:208,4'
          Dst:             dp_time
        - Src:             'usr_avp.c:208,4'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:208,4'
          Dst:             dprint
        - Src:             'usr_avp.c:215,12'
          Dst:             search_index_avp
        - Src:             'usr_avp.c:217,3'
          Dst:             dp_time
        - Src:             'usr_avp.c:217,3'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:217,3'
          Dst:             dprint
        - Src:             'usr_avp.c:221,12'
          Dst:             new_avp
        - Src:             'usr_avp.c:223,3'
          Dst:             dp_time
        - Src:             'usr_avp.c:223,3'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:223,3'
          Dst:             dprint
        - Src:             'usr_avp.c:234,4'
          Dst:             shm_free
    - functionName:    add_avp_last
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - short
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - new_avp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:165,8'
          Dst:             new_avp
        - Src:             'usr_avp.c:167,3'
          Dst:             dp_time
        - Src:             'usr_avp.c:167,3'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:167,3'
          Dst:             dprint
    - functionName:    add_avp
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - short
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - new_avp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:149,8'
          Dst:             new_avp
        - Src:             'usr_avp.c:151,3'
          Dst:             dp_time
        - Src:             'usr_avp.c:151,3'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:151,3'
          Dst:             dprint
    - functionName:    lock_init
      functionSourceFile: '/src/opensips/./evi/../lock_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_extra_avps
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         32
      ICount:          140
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - lock_init
        - map_create
        - shm_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:75,15'
          Dst:             shm_malloc
        - Src:             'usr_avp.c:77,3'
          Dst:             dp_time
        - Src:             'usr_avp.c:77,3'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:77,3'
          Dst:             dprint
        - Src:             'usr_avp.c:80,7'
          Dst:             lock_init
        - Src:             'usr_avp.c:81,3'
          Dst:             dp_time
        - Src:             'usr_avp.c:81,3'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:81,3'
          Dst:             dprint
        - Src:             'usr_avp.c:84,23'
          Dst:             shm_malloc
        - Src:             'usr_avp.c:86,3'
          Dst:             dp_time
        - Src:             'usr_avp.c:86,3'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:86,3'
          Dst:             dprint
        - Src:             'usr_avp.c:91,16'
          Dst:             map_create
        - Src:             'usr_avp.c:93,3'
          Dst:             dp_time
        - Src:             'usr_avp.c:93,3'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:93,3'
          Dst:             dprint
    - functionName:    init_global_avps
      functionSourceFile: '/src/opensips/usr_avp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - map_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'usr_avp.c:64,12'
          Dst:             map_create
        - Src:             'usr_avp.c:66,3'
          Dst:             dp_time
        - Src:             'usr_avp.c:66,3'
          Dst:             dp_my_pid
        - Src:             'usr_avp.c:66,3'
          Dst:             dprint
    - functionName:    my_pid
      functionSourceFile: '/src/opensips/./pt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getpid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './pt.h:150,35'
          Dst:             getpid
    - functionName:    profiling_data_type_to_idx
      functionSourceFile: '/src/opensips/profiling.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'profiling.c:72,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    profiling_raise_event
      functionSourceFile: '/src/opensips/profiling.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          475
      EdgeCount:       117
      CyclomaticComplexity: 29
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - evi_param_reset
        - evi_param_set
        - evi_probe_event
        - evi_raise_event
        - gettimeofday
        - my_pid
        - profiling_data_type_to_idx
        - reset_proc_log_level
        - set_proc_log_level
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'profiling.c:156,2'
          Branch Sides:    []
      Callsites:
        - Src:             'profiling.c:130,8'
          Dst:             profiling_data_type_to_idx
        - Src:             'profiling.c:138,7'
          Dst:             evi_probe_event
        - Src:             'profiling.c:147,15'
          Dst:             strlen
        - Src:             'profiling.c:149,6'
          Dst:             gettimeofday
        - Src:             'profiling.c:150,3'
          Dst:             dp_time
        - Src:             'profiling.c:150,3'
          Dst:             dp_my_pid
        - Src:             'profiling.c:150,3'
          Dst:             dprint
        - Src:             'profiling.c:163,13'
          Dst:             my_pid
        - Src:             'profiling.c:168,15'
          Dst:             strlen
        - Src:             'profiling.c:172,16'
          Dst:             strlen
        - Src:             'profiling.c:177,2'
          Dst:             set_proc_log_level
        - Src:             'profiling.c:179,6'
          Dst:             evi_param_set
        - Src:             'profiling.c:180,3'
          Dst:             evi_param_set
        - Src:             'profiling.c:181,3'
          Dst:             evi_param_set
        - Src:             'profiling.c:182,3'
          Dst:             evi_param_set
        - Src:             'profiling.c:183,3'
          Dst:             evi_param_set
        - Src:             'profiling.c:184,3'
          Dst:             evi_param_set
        - Src:             'profiling.c:185,3'
          Dst:             evi_param_set
        - Src:             'profiling.c:186,3'
          Dst:             dp_time
        - Src:             'profiling.c:186,3'
          Dst:             dp_my_pid
        - Src:             'profiling.c:186,3'
          Dst:             dprint
        - Src:             'profiling.c:191,7'
          Dst:             evi_param_set
        - Src:             'profiling.c:192,4'
          Dst:             evi_param_set
        - Src:             'profiling.c:193,4'
          Dst:             dp_time
        - Src:             'profiling.c:193,4'
          Dst:             dp_my_pid
        - Src:             'profiling.c:193,4'
          Dst:             dprint
        - Src:             'profiling.c:197,3'
          Dst:             evi_param_reset
        - Src:             'profiling.c:198,3'
          Dst:             evi_param_reset
        - Src:             'profiling.c:202,7'
          Dst:             evi_param_set
        - Src:             'profiling.c:203,4'
          Dst:             dp_time
        - Src:             'profiling.c:203,4'
          Dst:             dp_my_pid
        - Src:             'profiling.c:203,4'
          Dst:             dprint
        - Src:             'profiling.c:207,3'
          Dst:             evi_param_reset
        - Src:             'profiling.c:210,6'
          Dst:             evi_raise_event
        - Src:             'profiling.c:211,3'
          Dst:             dp_time
        - Src:             'profiling.c:211,3'
          Dst:             dp_my_pid
        - Src:             'profiling.c:211,3'
          Dst:             dprint
        - Src:             'profiling.c:214,2'
          Dst:             reset_proc_log_level
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    profiling_event_on_exit
      functionSourceFile: '/src/opensips/profiling.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - profiling_raise_event
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'profiling.c:243,2'
          Dst:             profiling_raise_event
    - functionName:    profiling_event_on_enter
      functionSourceFile: '/src/opensips/profiling.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - profiling_raise_event
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'profiling.c:235,2'
          Dst:             profiling_raise_event
    - functionName:    profiling_event_on_end
      functionSourceFile: '/src/opensips/profiling.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - profiling_raise_event
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'profiling.c:228,2'
          Dst:             profiling_raise_event
    - functionName:    profiling_event_on_start
      functionSourceFile: '/src/opensips/profiling.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - profiling_raise_event
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'profiling.c:221,2'
          Dst:             profiling_raise_event
    - functionName:    unregister_profiling_handler
      functionSourceFile: '/src/opensips/profiling.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    register_profiling_handler
      functionSourceFile: '/src/opensips/profiling.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_profiling_event
      functionSourceFile: '/src/opensips/profiling.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          306
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - evi_get_params
        - evi_param_create
        - evi_publish_event
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'profiling.c:84,11'
          Dst:             evi_publish_event
        - Src:             'profiling.c:86,3'
          Dst:             dp_time
        - Src:             'profiling.c:86,3'
          Dst:             dp_my_pid
        - Src:             'profiling.c:86,3'
          Dst:             dprint
        - Src:             'profiling.c:90,15'
          Dst:             evi_get_params
        - Src:             'profiling.c:92,3'
          Dst:             dp_time
        - Src:             'profiling.c:92,3'
          Dst:             dp_my_pid
        - Src:             'profiling.c:92,3'
          Dst:             dprint
        - Src:             'profiling.c:97,14'
          Dst:             evi_param_create
        - Src:             'profiling.c:98,15'
          Dst:             evi_param_create
        - Src:             'profiling.c:99,18'
          Dst:             evi_param_create
        - Src:             'profiling.c:100,15'
          Dst:             evi_param_create
        - Src:             'profiling.c:101,15'
          Dst:             evi_param_create
        - Src:             'profiling.c:102,15'
          Dst:             evi_param_create
        - Src:             'profiling.c:103,16'
          Dst:             evi_param_create
        - Src:             'profiling.c:104,15'
          Dst:             evi_param_create
        - Src:             'profiling.c:105,15'
          Dst:             evi_param_create
        - Src:             'profiling.c:106,17'
          Dst:             evi_param_create
        - Src:             'profiling.c:110,3'
          Dst:             dp_time
        - Src:             'profiling.c:110,3'
          Dst:             dp_my_pid
        - Src:             'profiling.c:110,3'
          Dst:             dprint
    - functionName:    init_profiling
      functionSourceFile: '/src/opensips/profiling.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - init_profiling_event
        - register_profiling_handler
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'profiling.c:266,6'
          Dst:             init_profiling_event
        - Src:             'profiling.c:268,6'
          Dst:             init_profiling_event
        - Src:             'profiling.c:271,6'
          Dst:             register_profiling_handler
        - Src:             'profiling.c:272,3'
          Dst:             dp_time
        - Src:             'profiling.c:272,3'
          Dst:             dp_my_pid
        - Src:             'profiling.c:272,3'
          Dst:             dprint
    - functionName:    slcb_run_req_out
      functionSourceFile: '/src/opensips/sl_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slcb_run_ack_in
      functionSourceFile: '/src/opensips/sl_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slcb_run_reply_out
      functionSourceFile: '/src/opensips/sl_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../dprint.h:203,2'
          Dst:             time
        - Src:             './mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    register_slcb
      functionSourceFile: '/src/opensips/sl_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sl_cb.c:62,3'
          Dst:             dp_time
        - Src:             'sl_cb.c:62,3'
          Dst:             dp_my_pid
        - Src:             'sl_cb.c:62,3'
          Dst:             dprint
    - functionName:    destroy_slcb_lists
      functionSourceFile: '/src/opensips/sl_cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    io_check_app_flag
      functionSourceFile: '/src/opensips/io_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    io_set_app_flag
      functionSourceFile: '/src/opensips/io_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fix_poll_method
      functionSourceFile: '/src/opensips/io_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          123
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - check_poll_method
        - choose_poll_method
        - dp_my_pid
        - dp_time
        - dprint
        - poll_method_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'io_wait.c:738,11'
          Dst:             check_poll_method
        - Src:             'io_wait.c:742,16'
          Dst:             choose_poll_method
        - Src:             'io_wait.c:744,4'
          Dst:             dp_time
        - Src:             'io_wait.c:744,4'
          Dst:             dp_my_pid
        - Src:             'io_wait.c:744,4'
          Dst:             poll_method_name
        - Src:             'io_wait.c:744,4'
          Dst:             dprint
        - Src:             'io_wait.c:747,4'
          Dst:             dp_time
        - Src:             'io_wait.c:747,4'
          Dst:             dp_my_pid
        - Src:             'io_wait.c:747,4'
          Dst:             poll_method_name
        - Src:             'io_wait.c:747,4'
          Dst:             dprint
        - Src:             'io_wait.c:751,4'
          Dst:             dp_time
        - Src:             'io_wait.c:751,4'
          Dst:             dp_my_pid
        - Src:             'io_wait.c:751,4'
          Dst:             poll_method_name
        - Src:             'io_wait.c:751,4'
          Dst:             dprint
    - functionName:    check_poll_method
      functionSourceFile: '/src/opensips/io_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - get_sys_version
      functionUses:    2
      BranchProfiles:
        - Branch String:   'io_wait.c:368,2'
          Branch Sides:    []
      Callsites:
        - Src:             'io_wait.c:366,9'
          Dst:             get_sys_version
    - functionName:    choose_poll_method
      functionSourceFile: '/src/opensips/io_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_sys_version
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'io_wait.c:445,9'
          Dst:             get_sys_version
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    poll_method_name
      functionSourceFile: '/src/opensips/io_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sys_version
      functionSourceFile: '/src/opensips/io_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strtol
        - uname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'io_wait.c:337,2'
          Dst:             uname
        - Src:             'io_wait.c:338,5'
          Dst:             strtol
        - Src:             'io_wait.c:341,6'
          Dst:             strtol
        - Src:             'io_wait.c:344,7'
          Dst:             strtol
    - functionName:    uname
      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:    destroy_sigio
      functionSourceFile: '/src/opensips/io_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sigdelset
        - sigemptyset
        - sigprocmask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'io_wait.c:187,3'
          Dst:             sigprocmask
        - Src:             'io_wait.c:188,3'
          Dst:             sigemptyset
        - Src:             'io_wait.c:189,3'
          Dst:             sigdelset
    - functionName:    sigprocmask
      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:    3
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigdelset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy_epoll
      functionSourceFile: '/src/opensips/io_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'io_wait.c:223,3'
          Dst:             close
    - functionName:    destroy_io_wait
      functionSourceFile: '/src/opensips/io_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - destroy_epoll
        - destroy_sigio
      functionUses:    6
      BranchProfiles:
        - Branch String:   'io_wait.c:675,2'
          Branch Sides:    []
      Callsites:
        - Src:             'io_wait.c:678,4'
          Dst:             destroy_epoll
        - Src:             'io_wait.c:700,4'
          Dst:             destroy_sigio
    - functionName:    init_epoll
      functionSourceFile: '/src/opensips/io_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - epoll_create
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'io_wait.c:206,10'
          Dst:             epoll_create
        - Src:             'io_wait.c:208,7'
          Dst:             __errno_location
        - Src:             'io_wait.c:209,3'
          Dst:             dp_time
        - Src:             'io_wait.c:209,3'
          Dst:             dp_my_pid
        - Src:             'io_wait.c:209,3'
          Dst:             __errno_location
        - Src:             'io_wait.c:209,3'
          Dst:             strerror
        - Src:             'io_wait.c:209,3'
          Dst:             __errno_location
        - Src:             'io_wait.c:209,3'
          Dst:             dprint
    - functionName:    epoll_create
      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:    init_sigio
      functionSourceFile: '/src/opensips/io_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         84
      ICount:          436
      EdgeCount:       107
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - __libc_current_sigrtmax
        - __libc_current_sigrtmin
        - dp_my_pid
        - dp_time
        - dprint
        - sigaddset
        - sigemptyset
        - sigismember
        - sigprocmask
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'io_wait.c:105,20'
          Dst:             __libc_current_sigrtmin
        - Src:             'io_wait.c:106,3'
          Dst:             sigemptyset
        - Src:             'io_wait.c:112,5'
          Dst:             __libc_current_sigrtmax
        - Src:             'io_wait.c:112,14'
          Dst:             __libc_current_sigrtmin
        - Src:             'io_wait.c:114,15'
          Dst:             __libc_current_sigrtmin
        - Src:             'io_wait.c:114,35'
          Dst:             __libc_current_sigrtmax
        - Src:             'io_wait.c:115,4'
          Dst:             dp_time
        - Src:             'io_wait.c:115,4'
          Dst:             dp_my_pid
        - Src:             'io_wait.c:115,4'
          Dst:             __libc_current_sigrtmin
        - Src:             'io_wait.c:115,4'
          Dst:             __libc_current_sigrtmax
        - Src:             'io_wait.c:115,4'
          Dst:             dprint
        - Src:             'io_wait.c:123,2'
          Dst:             sigemptyset
        - Src:             'io_wait.c:124,2'
          Dst:             sigemptyset
        - Src:             'io_wait.c:127,6'
          Dst:             sigprocmask
        - Src:             'io_wait.c:128,7'
          Dst:             __errno_location
        - Src:             'io_wait.c:129,3'
          Dst:             dp_time
        - Src:             'io_wait.c:129,3'
          Dst:             dp_my_pid
        - Src:             'io_wait.c:129,3'
          Dst:             __errno_location
        - Src:             'io_wait.c:129,3'
          Dst:             strerror
        - Src:             'io_wait.c:129,3'
          Dst:             __errno_location
        - Src:             'io_wait.c:129,3'
          Dst:             dprint
        - Src:             'io_wait.c:135,12'
          Dst:             __libc_current_sigrtmax
        - Src:             'io_wait.c:135,24'
          Dst:             __libc_current_sigrtmax
        - Src:             'io_wait.c:135,33'
          Dst:             __libc_current_sigrtmin
        - Src:             'io_wait.c:136,9'
          Dst:             sigismember
        - Src:             'io_wait.c:137,6'
          Dst:             sigismember
        - Src:             'io_wait.c:138,4'
          Dst:             sigaddset
        - Src:             'io_wait.c:140,28'
          Dst:             __libc_current_sigrtmax
        - Src:             'io_wait.c:140,46'
          Dst:             __libc_current_sigrtmin
        - Src:             'io_wait.c:146,4'
          Dst:             dp_time
        - Src:             'io_wait.c:146,4'
          Dst:             dp_my_pid
        - Src:             'io_wait.c:146,4'
          Dst:             dprint
        - Src:             'io_wait.c:152,2'
          Dst:             dp_time
        - Src:             'io_wait.c:152,2'
          Dst:             dp_my_pid
        - Src:             'io_wait.c:152,2'
          Dst:             dprint
        - Src:             'io_wait.c:154,6'
          Dst:             sigaddset
        - Src:             'io_wait.c:155,3'
          Dst:             dp_time
        - Src:             'io_wait.c:155,3'
          Dst:             dp_my_pid
        - Src:             'io_wait.c:155,3'
          Dst:             __errno_location
        - Src:             'io_wait.c:155,3'
          Dst:             strerror
        - Src:             'io_wait.c:155,3'
          Dst:             __errno_location
        - Src:             'io_wait.c:155,3'
          Dst:             dprint
        - Src:             'io_wait.c:159,6'
          Dst:             sigaddset
        - Src:             'io_wait.c:160,3'
          Dst:             dp_time
        - Src:             'io_wait.c:160,3'
          Dst:             dp_my_pid
        - Src:             'io_wait.c:160,3'
          Dst:             __errno_location
        - Src:             'io_wait.c:160,3'
          Dst:             strerror
        - Src:             'io_wait.c:160,3'
          Dst:             __errno_location
        - Src:             'io_wait.c:160,3'
          Dst:             dprint
        - Src:             'io_wait.c:165,6'
          Dst:             sigprocmask
        - Src:             'io_wait.c:166,7'
          Dst:             __errno_location
        - Src:             'io_wait.c:167,3'
          Dst:             dp_time
        - Src:             'io_wait.c:167,3'
          Dst:             dp_my_pid
        - Src:             'io_wait.c:167,3'
          Dst:             __errno_location
        - Src:             'io_wait.c:167,3'
          Dst:             strerror
        - Src:             'io_wait.c:167,3'
          Dst:             __errno_location
        - Src:             'io_wait.c:167,3'
          Dst:             dprint
        - Src:             'io_wait.c:174,2'
          Dst:             sigemptyset
    - functionName:    __libc_current_sigrtmin
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __libc_current_sigrtmax
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigaddset
      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:    init_select
      functionSourceFile: '/src/opensips/io_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_io_wait
      functionSourceFile: '/src/opensips/io_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          491
      EdgeCount:       111
      CyclomaticComplexity: 23
      functionsReached:
        - check_poll_method
        - choose_poll_method
        - dp_my_pid
        - dp_time
        - dprint
        - init_epoll
        - init_select
        - init_sigio
      functionUses:    4
      BranchProfiles:
        - Branch String:   'io_wait.c:584,2'
          Branch Sides:    []
      Callsites:
        - Src:             'io_wait.c:542,11'
          Dst:             check_poll_method
        - Src:             'io_wait.c:546,15'
          Dst:             choose_poll_method
        - Src:             'io_wait.c:548,4'
          Dst:             dp_time
        - Src:             'io_wait.c:548,4'
          Dst:             dp_my_pid
        - Src:             'io_wait.c:548,4'
          Dst:             dprint
        - Src:             'io_wait.c:551,4'
          Dst:             dp_time
        - Src:             'io_wait.c:551,4'
          Dst:             dp_my_pid
        - Src:             'io_wait.c:551,4'
          Dst:             dprint
        - Src:             'io_wait.c:561,3'
          Dst:             dp_time
        - Src:             'io_wait.c:561,3'
          Dst:             dp_my_pid
        - Src:             'io_wait.c:561,3'
          Dst:             dprint
        - Src:             'io_wait.c:570,3'
          Dst:             dp_time
        - Src:             'io_wait.c:570,3'
          Dst:             dp_my_pid
        - Src:             'io_wait.c:570,3'
          Dst:             dprint
        - Src:             'io_wait.c:578,3'
          Dst:             dp_time
        - Src:             'io_wait.c:578,3'
          Dst:             dp_my_pid
        - Src:             'io_wait.c:578,3'
          Dst:             dprint
        - Src:             'io_wait.c:589,39'
          Dst:             init_select
        - Src:             'io_wait.c:590,5'
          Dst:             dp_time
        - Src:             'io_wait.c:590,5'
          Dst:             dp_my_pid
        - Src:             'io_wait.c:590,5'
          Dst:             dprint
        - Src:             'io_wait.c:613,41'
          Dst:             init_sigio
        - Src:             'io_wait.c:614,5'
          Dst:             dp_time
        - Src:             'io_wait.c:614,5'
          Dst:             dp_my_pid
        - Src:             'io_wait.c:614,5'
          Dst:             dprint
        - Src:             'io_wait.c:623,5'
          Dst:             dp_time
        - Src:             'io_wait.c:623,5'
          Dst:             dp_my_pid
        - Src:             'io_wait.c:623,5'
          Dst:             dprint
        - Src:             'io_wait.c:627,8'
          Dst:             init_epoll
        - Src:             'io_wait.c:628,5'
          Dst:             dp_time
        - Src:             'io_wait.c:628,5'
          Dst:             dp_my_pid
        - Src:             'io_wait.c:628,5'
          Dst:             dprint
        - Src:             'io_wait.c:658,4'
          Dst:             dp_time
        - Src:             'io_wait.c:658,4'
          Dst:             dp_my_pid
        - Src:             'io_wait.c:658,4'
          Dst:             dprint
    - functionName:    get_poll_type
      functionSourceFile: '/src/opensips/io_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'io_wait.c:508,4'
          Dst:             strlen
        - Src:             'io_wait.c:510,8'
          Dst:             strlen
        - Src:             'io_wait.c:511,5'
          Dst:             strncasecmp
    - functionName:    _str_matchCC
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1055,30'
          Dst:             memcmp
    - functionName:    _cs2cc
      functionSourceFile: '/src/opensips/./str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getstrbufindex
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int2bstr
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:264,3'
          Dst:             dp_time
        - Src:             './ut.h:264,3'
          Dst:             dp_my_pid
        - Src:             './ut.h:264,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    180
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    free_transformation
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3911
      functionLinenumberEnd: 3921
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_tr_param
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transformations.c:3918,3'
          Dst:             free_tr_param
    - functionName:    free_tr_param
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3924
      functionLinenumberEnd: 3936
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pv_spec_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'transformations.c:3933,4'
          Dst:             pv_spec_free
    - functionName:    tr_parse_re
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3861
      functionLinenumberEnd: 3908
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          284
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strncasecmp
        - tr_parse_sparam
        - trim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transformations.c:3876,3'
          Dst:             dp_time
        - Src:             'transformations.c:3876,3'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3876,3'
          Dst:             dprint
        - Src:             'transformations.c:3881,2'
          Dst:             trim
        - Src:             'transformations.c:3883,21'
          Dst:             strncasecmp
        - Src:             'transformations.c:3888,4'
          Dst:             dp_time
        - Src:             'transformations.c:3888,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3888,4'
          Dst:             dprint
        - Src:             'transformations.c:3893,3'
          Dst:             dp_time
        - Src:             'transformations.c:3893,3'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3893,3'
          Dst:             dprint
        - Src:             'transformations.c:3895,7'
          Dst:             tr_parse_sparam
        - Src:             'transformations.c:3904,2'
          Dst:             dp_time
        - Src:             'transformations.c:3904,2'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3904,2'
          Dst:             dprint
    - functionName:    trim
      functionSourceFile: '/src/opensips/./parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trim_leading
        - trim_trailing
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../trim.h:104,2'
          Dst:             trim_leading
        - Src:             './parser/../trim.h:105,2'
          Dst:             trim_trailing
    - functionName:    tr_parse_sparam
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2843
      functionLinenumberEnd: 2909
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          437
      EdgeCount:       102
      CyclomaticComplexity: 26
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - is_ws
        - pv_parse_spec
        - pv_spec_free
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'transformations.c:2848,29'
          Dst:             is_ws
        - Src:             'transformations.c:2853,4'
          Dst:             dp_time
        - Src:             'transformations.c:2853,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2853,4'
          Dst:             dprint
        - Src:             'transformations.c:2858,8'
          Dst:             pv_parse_spec
        - Src:             'transformations.c:2860,4'
          Dst:             dp_time
        - Src:             'transformations.c:2860,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2860,4'
          Dst:             dprint
        - Src:             'transformations.c:2867,4'
          Dst:             dp_time
        - Src:             'transformations.c:2867,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2867,4'
          Dst:             dprint
        - Src:             'transformations.c:2878,40'
          Dst:             is_ws
        - Src:             'transformations.c:2888,4'
          Dst:             dp_time
        - Src:             'transformations.c:2888,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2888,4'
          Dst:             dprint
        - Src:             'transformations.c:2894,4'
          Dst:             dp_time
        - Src:             'transformations.c:2894,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2894,4'
          Dst:             dprint
        - Src:             'transformations.c:2907,3'
          Dst:             pv_spec_free
    - functionName:    is_ws
      functionSourceFile: '/src/opensips/./parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trim_leading
      functionSourceFile: '/src/opensips/./parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../trim.h:73,3'
          Dst:             is_ws
    - functionName:    trim_trailing
      functionSourceFile: '/src/opensips/./parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../trim.h:90,3'
          Dst:             is_ws
    - functionName:    tr_parse_ip
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3786
      functionLinenumberEnd: 3858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         111
      ICount:          559
      EdgeCount:       146
      CyclomaticComplexity: 37
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strncasecmp
        - tr_parse_sparam
        - trim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transformations.c:3800,3'
          Dst:             dp_time
        - Src:             'transformations.c:3800,3'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3800,3'
          Dst:             dprint
        - Src:             'transformations.c:3805,2'
          Dst:             trim
        - Src:             'transformations.c:3807,21'
          Dst:             strncasecmp
        - Src:             'transformations.c:3810,28'
          Dst:             strncasecmp
        - Src:             'transformations.c:3813,30'
          Dst:             strncasecmp
        - Src:             'transformations.c:3816,37'
          Dst:             strncasecmp
        - Src:             'transformations.c:3819,37'
          Dst:             strncasecmp
        - Src:             'transformations.c:3822,30'
          Dst:             strncasecmp
        - Src:             'transformations.c:3825,30'
          Dst:             strncasecmp
        - Src:             'transformations.c:3828,30'
          Dst:             strncasecmp
        - Src:             'transformations.c:3831,30'
          Dst:             strncasecmp
        - Src:             'transformations.c:3834,30'
          Dst:             strncasecmp
        - Src:             'transformations.c:3838,4'
          Dst:             dp_time
        - Src:             'transformations.c:3838,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3838,4'
          Dst:             dprint
        - Src:             'transformations.c:3843,3'
          Dst:             dp_time
        - Src:             'transformations.c:3843,3'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3843,3'
          Dst:             dprint
        - Src:             'transformations.c:3844,7'
          Dst:             tr_parse_sparam
        - Src:             'transformations.c:3847,30'
          Dst:             strncasecmp
        - Src:             'transformations.c:3853,2'
          Dst:             dp_time
        - Src:             'transformations.c:3853,2'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3853,2'
          Dst:             dprint
    - functionName:    tr_parse_sdp
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3685
      functionLinenumberEnd: 3783
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         108
      ICount:          584
      EdgeCount:       142
      CyclomaticComplexity: 36
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - is_ws
        - str2sint
        - strncasecmp
        - tr_parse_nparam
        - tr_parse_sparam
        - trim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transformations.c:3701,3'
          Dst:             dp_time
        - Src:             'transformations.c:3701,3'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3701,3'
          Dst:             dprint
        - Src:             'transformations.c:3706,2'
          Dst:             trim
        - Src:             'transformations.c:3708,21'
          Dst:             strncasecmp
        - Src:             'transformations.c:3713,4'
          Dst:             dp_time
        - Src:             'transformations.c:3713,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3713,4'
          Dst:             dprint
        - Src:             'transformations.c:3717,12'
          Dst:             tr_parse_sparam
        - Src:             'transformations.c:3721,3'
          Dst:             is_ws
        - Src:             'transformations.c:3728,5'
          Dst:             dp_time
        - Src:             'transformations.c:3728,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3728,5'
          Dst:             dprint
        - Src:             'transformations.c:3735,4'
          Dst:             dp_time
        - Src:             'transformations.c:3735,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3735,4'
          Dst:             dprint
        - Src:             'transformations.c:3740,7'
          Dst:             tr_parse_nparam
        - Src:             'transformations.c:3744,4'
          Dst:             dp_time
        - Src:             'transformations.c:3744,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3744,4'
          Dst:             dprint
        - Src:             'transformations.c:3751,30'
          Dst:             strncasecmp
        - Src:             'transformations.c:3752,21'
          Dst:             strncasecmp
        - Src:             'transformations.c:3759,4'
          Dst:             dp_time
        - Src:             'transformations.c:3759,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3759,4'
          Dst:             dprint
        - Src:             'transformations.c:3763,12'
          Dst:             tr_parse_sparam
        - Src:             'transformations.c:3768,8'
          Dst:             str2sint
        - Src:             'transformations.c:3779,2'
          Dst:             dp_time
        - Src:             'transformations.c:3779,2'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3779,2'
          Dst:             dprint
    - functionName:    tr_parse_nparam
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2762
      functionLinenumberEnd: 2830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          490
      EdgeCount:       113
      CyclomaticComplexity: 29
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - is_ws
        - pv_parse_spec
        - pv_spec_free
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'transformations.c:2768,29'
          Dst:             is_ws
        - Src:             'transformations.c:2773,4'
          Dst:             dp_time
        - Src:             'transformations.c:2773,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2773,4'
          Dst:             dprint
        - Src:             'transformations.c:2778,8'
          Dst:             pv_parse_spec
        - Src:             'transformations.c:2780,4'
          Dst:             dp_time
        - Src:             'transformations.c:2780,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2780,4'
          Dst:             dprint
        - Src:             'transformations.c:2787,4'
          Dst:             dp_time
        - Src:             'transformations.c:2787,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2787,4'
          Dst:             dprint
        - Src:             'transformations.c:2803,31'
          Dst:             is_ws
        - Src:             'transformations.c:2811,5'
          Dst:             dp_time
        - Src:             'transformations.c:2811,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2811,5'
          Dst:             dprint
        - Src:             'transformations.c:2818,4'
          Dst:             dp_time
        - Src:             'transformations.c:2818,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2818,4'
          Dst:             dprint
        - Src:             'transformations.c:2828,3'
          Dst:             pv_spec_free
    - functionName:    str2sint
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          174
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tr_parse_csv
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3632
      functionLinenumberEnd: 3682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          293
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strncasecmp
        - tr_parse_nparam
        - trim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transformations.c:3647,3'
          Dst:             dp_time
        - Src:             'transformations.c:3647,3'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3647,3'
          Dst:             dprint
        - Src:             'transformations.c:3652,2'
          Dst:             trim
        - Src:             'transformations.c:3654,21'
          Dst:             strncasecmp
        - Src:             'transformations.c:3659,26'
          Dst:             strncasecmp
        - Src:             'transformations.c:3664,4'
          Dst:             dp_time
        - Src:             'transformations.c:3664,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3664,4'
          Dst:             dprint
        - Src:             'transformations.c:3669,7'
          Dst:             tr_parse_nparam
        - Src:             'transformations.c:3677,2'
          Dst:             dp_time
        - Src:             'transformations.c:3677,2'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3677,2'
          Dst:             dprint
    - functionName:    tr_parse_nameaddr
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3551
      functionLinenumberEnd: 3629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         92
      ICount:          487
      EdgeCount:       121
      CyclomaticComplexity: 31
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strncasecmp
        - tr_parse_nparam
        - tr_parse_sparam
        - trim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transformations.c:3568,3'
          Dst:             dp_time
        - Src:             'transformations.c:3568,3'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3568,3'
          Dst:             dprint
        - Src:             'transformations.c:3573,2'
          Dst:             trim
        - Src:             'transformations.c:3576,4'
          Dst:             dp_time
        - Src:             'transformations.c:3576,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3576,4'
          Dst:             dprint
        - Src:             'transformations.c:3581,7'
          Dst:             tr_parse_nparam
        - Src:             'transformations.c:3582,4'
          Dst:             dp_time
        - Src:             'transformations.c:3582,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3582,4'
          Dst:             dprint
        - Src:             'transformations.c:3591,20'
          Dst:             strncasecmp
        - Src:             'transformations.c:3595,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3599,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3602,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3606,4'
          Dst:             dp_time
        - Src:             'transformations.c:3606,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3606,4'
          Dst:             dprint
        - Src:             'transformations.c:3611,7'
          Dst:             tr_parse_sparam
        - Src:             'transformations.c:3620,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3625,2'
          Dst:             dp_time
        - Src:             'transformations.c:3625,2'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3625,2'
          Dst:             dprint
    - functionName:    _str_matchSC
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cs2cc
        - _str_matchCC
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1063,29'
          Dst:             _cs2cc
        - Src:             './ut.h:1063,16'
          Dst:             _str_matchCC
    - functionName:    tr_parse_paramlist
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3458
      functionLinenumberEnd: 3548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         99
      ICount:          549
      EdgeCount:       131
      CyclomaticComplexity: 34
      functionsReached:
        - _str_matchSC
        - dp_my_pid
        - dp_time
        - dprint
        - strncasecmp
        - tr_parse_nparam
        - tr_parse_sparam
        - trim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transformations.c:3473,3'
          Dst:             dp_time
        - Src:             'transformations.c:3473,3'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3473,3'
          Dst:             dprint
        - Src:             'transformations.c:3478,2'
          Dst:             trim
        - Src:             'transformations.c:3480,20'
          Dst:             strncasecmp
        - Src:             'transformations.c:3485,4'
          Dst:             dp_time
        - Src:             'transformations.c:3485,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3485,4'
          Dst:             dprint
        - Src:             'transformations.c:3490,7'
          Dst:             tr_parse_sparam
        - Src:             'transformations.c:3496,12'
          Dst:             _str_matchSC
        - Src:             'transformations.c:3497,15'
          Dst:             _str_matchSC
        - Src:             'transformations.c:3501,4'
          Dst:             dp_time
        - Src:             'transformations.c:3501,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3501,4'
          Dst:             dprint
        - Src:             'transformations.c:3506,7'
          Dst:             tr_parse_sparam
        - Src:             'transformations.c:3511,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3515,4'
          Dst:             dp_time
        - Src:             'transformations.c:3515,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3515,4'
          Dst:             dprint
        - Src:             'transformations.c:3520,7'
          Dst:             tr_parse_nparam
        - Src:             'transformations.c:3525,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3529,4'
          Dst:             dp_time
        - Src:             'transformations.c:3529,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3529,4'
          Dst:             dprint
        - Src:             'transformations.c:3534,7'
          Dst:             tr_parse_nparam
        - Src:             'transformations.c:3539,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3544,2'
          Dst:             dp_time
        - Src:             'transformations.c:3544,2'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3544,2'
          Dst:             dprint
    - functionName:    tr_parse_via
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3382
      functionLinenumberEnd: 3455
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         112
      ICount:          559
      EdgeCount:       148
      CyclomaticComplexity: 38
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strncasecmp
        - tr_parse_sparam
        - trim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transformations.c:3396,3'
          Dst:             dp_time
        - Src:             'transformations.c:3396,3'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3396,3'
          Dst:             dprint
        - Src:             'transformations.c:3400,2'
          Dst:             trim
        - Src:             'transformations.c:3402,20'
          Dst:             strncasecmp
        - Src:             'transformations.c:3406,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3410,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3413,28'
          Dst:             strncasecmp
        - Src:             'transformations.c:3414,23'
          Dst:             strncasecmp
        - Src:             'transformations.c:3417,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3420,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3423,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3427,4'
          Dst:             dp_time
        - Src:             'transformations.c:3427,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3427,4'
          Dst:             dprint
        - Src:             'transformations.c:3431,7'
          Dst:             tr_parse_sparam
        - Src:             'transformations.c:3436,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3439,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3442,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3445,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3451,2'
          Dst:             dp_time
        - Src:             'transformations.c:3451,2'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3451,2'
          Dst:             dprint
    - functionName:    tr_parse_uri
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3296
      functionLinenumberEnd: 3378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         136
      ICount:          671
      EdgeCount:       180
      CyclomaticComplexity: 46
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strncasecmp
        - tr_parse_sparam
        - trim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transformations.c:3310,3'
          Dst:             dp_time
        - Src:             'transformations.c:3310,3'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3310,3'
          Dst:             dprint
        - Src:             'transformations.c:3314,2'
          Dst:             trim
        - Src:             'transformations.c:3316,20'
          Dst:             strncasecmp
        - Src:             'transformations.c:3320,28'
          Dst:             strncasecmp
        - Src:             'transformations.c:3321,23'
          Dst:             strncasecmp
        - Src:             'transformations.c:3324,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3327,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3330,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3333,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3337,4'
          Dst:             dp_time
        - Src:             'transformations.c:3337,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3337,4'
          Dst:             dprint
        - Src:             'transformations.c:3341,7'
          Dst:             tr_parse_sparam
        - Src:             'transformations.c:3345,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3348,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3351,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3354,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3357,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3360,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3363,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3366,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3369,28'
          Dst:             strncasecmp
        - Src:             'transformations.c:3374,2'
          Dst:             dp_time
        - Src:             'transformations.c:3374,2'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3374,2'
          Dst:             dprint
    - functionName:    tr_parse_string
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2912
      functionLinenumberEnd: 3293
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         538
      ICount:          2833
      EdgeCount:       714
      CyclomaticComplexity: 178
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_tr_param
        - is_ws
        - strncasecmp
        - tr_parse_nparam
        - tr_parse_sparam
        - trim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transformations.c:2927,3'
          Dst:             dp_time
        - Src:             'transformations.c:2927,3'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2927,3'
          Dst:             dprint
        - Src:             'transformations.c:2932,2'
          Dst:             trim
        - Src:             'transformations.c:2934,20'
          Dst:             strncasecmp
        - Src:             'transformations.c:2938,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:2941,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:2944,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:2947,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:2950,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:2953,28'
          Dst:             strncasecmp
        - Src:             'transformations.c:2956,28'
          Dst:             strncasecmp
        - Src:             'transformations.c:2959,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:2962,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:2965,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:2968,28'
          Dst:             strncasecmp
        - Src:             'transformations.c:2971,28'
          Dst:             strncasecmp
        - Src:             'transformations.c:2974,28'
          Dst:             strncasecmp
        - Src:             'transformations.c:2977,28'
          Dst:             strncasecmp
        - Src:             'transformations.c:2980,28'
          Dst:             strncasecmp
        - Src:             'transformations.c:2983,28'
          Dst:             strncasecmp
        - Src:             'transformations.c:2986,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:2990,4'
          Dst:             dp_time
        - Src:             'transformations.c:2990,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2990,4'
          Dst:             dprint
        - Src:             'transformations.c:2994,12'
          Dst:             tr_parse_sparam
        - Src:             'transformations.c:2998,3'
          Dst:             is_ws
        - Src:             'transformations.c:3001,4'
          Dst:             dp_time
        - Src:             'transformations.c:3001,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3001,4'
          Dst:             dprint
        - Src:             'transformations.c:3007,8'
          Dst:             tr_parse_nparam
        - Src:             'transformations.c:3017,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3021,4'
          Dst:             dp_time
        - Src:             'transformations.c:3021,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3021,4'
          Dst:             dprint
        - Src:             'transformations.c:3025,12'
          Dst:             tr_parse_sparam
        - Src:             'transformations.c:3029,3'
          Dst:             is_ws
        - Src:             'transformations.c:3032,4'
          Dst:             dp_time
        - Src:             'transformations.c:3032,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3032,4'
          Dst:             dprint
        - Src:             'transformations.c:3038,8'
          Dst:             tr_parse_nparam
        - Src:             'transformations.c:3048,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3052,4'
          Dst:             dp_time
        - Src:             'transformations.c:3052,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3052,4'
          Dst:             dprint
        - Src:             'transformations.c:3056,12'
          Dst:             tr_parse_nparam
        - Src:             'transformations.c:3060,3'
          Dst:             is_ws
        - Src:             'transformations.c:3063,4'
          Dst:             dp_time
        - Src:             'transformations.c:3063,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3063,4'
          Dst:             dprint
        - Src:             'transformations.c:3068,7'
          Dst:             tr_parse_nparam
        - Src:             'transformations.c:3074,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3078,4'
          Dst:             dp_time
        - Src:             'transformations.c:3078,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3078,4'
          Dst:             dprint
        - Src:             'transformations.c:3083,12'
          Dst:             tr_parse_nparam
        - Src:             'transformations.c:3087,3'
          Dst:             is_ws
        - Src:             'transformations.c:3090,4'
          Dst:             dp_time
        - Src:             'transformations.c:3090,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3090,4'
          Dst:             dprint
        - Src:             'transformations.c:3097,4'
          Dst:             dp_time
        - Src:             'transformations.c:3097,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3097,4'
          Dst:             dprint
        - Src:             'transformations.c:3108,29'
          Dst:             strncasecmp
        - Src:             'transformations.c:3109,23'
          Dst:             strncasecmp
        - Src:             'transformations.c:3114,4'
          Dst:             dp_time
        - Src:             'transformations.c:3114,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3114,4'
          Dst:             dprint
        - Src:             'transformations.c:3118,12'
          Dst:             tr_parse_sparam
        - Src:             'transformations.c:3122,4'
          Dst:             dp_time
        - Src:             'transformations.c:3122,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3122,4'
          Dst:             dprint
        - Src:             'transformations.c:3127,4'
          Dst:             dp_time
        - Src:             'transformations.c:3127,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3127,4'
          Dst:             dprint
        - Src:             'transformations.c:3135,4'
          Dst:             is_ws
        - Src:             'transformations.c:3145,6'
          Dst:             dp_time
        - Src:             'transformations.c:3145,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3145,6'
          Dst:             dprint
        - Src:             'transformations.c:3156,3'
          Dst:             is_ws
        - Src:             'transformations.c:3159,4'
          Dst:             dp_time
        - Src:             'transformations.c:3159,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3159,4'
          Dst:             dprint
        - Src:             'transformations.c:3163,7'
          Dst:             tr_parse_nparam
        - Src:             'transformations.c:3167,4'
          Dst:             dp_time
        - Src:             'transformations.c:3167,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3167,4'
          Dst:             dprint
        - Src:             'transformations.c:3175,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3179,4'
          Dst:             dp_time
        - Src:             'transformations.c:3179,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3179,4'
          Dst:             dprint
        - Src:             'transformations.c:3183,12'
          Dst:             tr_parse_nparam
        - Src:             'transformations.c:3187,4'
          Dst:             dp_time
        - Src:             'transformations.c:3187,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3187,4'
          Dst:             dprint
        - Src:             'transformations.c:3195,4'
          Dst:             dp_time
        - Src:             'transformations.c:3195,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3195,4'
          Dst:             dprint
        - Src:             'transformations.c:3200,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3203,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3206,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3210,4'
          Dst:             dp_time
        - Src:             'transformations.c:3210,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3210,4'
          Dst:             dprint
        - Src:             'transformations.c:3214,7'
          Dst:             tr_parse_sparam
        - Src:             'transformations.c:3220,13'
          Dst:             strncasecmp
        - Src:             'transformations.c:3223,28'
          Dst:             strncasecmp
        - Src:             'transformations.c:3225,28'
          Dst:             strncasecmp
        - Src:             'transformations.c:3228,4'
          Dst:             dp_time
        - Src:             'transformations.c:3228,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3228,4'
          Dst:             dprint
        - Src:             'transformations.c:3233,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3236,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3240,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3243,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3246,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3249,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3252,27'
          Dst:             strncasecmp
        - Src:             'transformations.c:3255,47'
          Dst:             strncasecmp
        - Src:             'transformations.c:3256,4'
          Dst:             strncasecmp
        - Src:             'transformations.c:3258,7'
          Dst:             strncasecmp
        - Src:             'transformations.c:3260,14'
          Dst:             strncasecmp
        - Src:             'transformations.c:3262,14'
          Dst:             strncasecmp
        - Src:             'transformations.c:3264,14'
          Dst:             strncasecmp
        - Src:             'transformations.c:3266,14'
          Dst:             strncasecmp
        - Src:             'transformations.c:3274,4'
          Dst:             dp_time
        - Src:             'transformations.c:3274,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3274,4'
          Dst:             dprint
        - Src:             'transformations.c:3278,7'
          Dst:             tr_parse_sparam
        - Src:             'transformations.c:3287,2'
          Dst:             dp_time
        - Src:             'transformations.c:3287,2'
          Dst:             dp_my_pid
        - Src:             'transformations.c:3287,2'
          Dst:             dprint
        - Src:             'transformations.c:3291,3'
          Dst:             free_tr_param
    - functionName:    parse_transformation
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2651
      functionLinenumberEnd: 2759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         124
      ICount:          696
      EdgeCount:       163
      CyclomaticComplexity: 41
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_tr_param
        - is_ws
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transformations.c:2666,29'
          Dst:             is_ws
        - Src:             'transformations.c:2674,4'
          Dst:             dp_time
        - Src:             'transformations.c:2674,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2674,4'
          Dst:             dprint
        - Src:             'transformations.c:2689,4'
          Dst:             dp_time
        - Src:             'transformations.c:2689,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2689,4'
          Dst:             dprint
        - Src:             'transformations.c:2700,6'
          Dst:             strncasecmp
        - Src:             'transformations.c:2709,7'
          Dst:             strncasecmp
        - Src:             'transformations.c:2715,4'
          Dst:             dp_time
        - Src:             'transformations.c:2715,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2715,4'
          Dst:             dprint
        - Src:             'transformations.c:2734,4'
          Dst:             dp_time
        - Src:             'transformations.c:2734,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2734,4'
          Dst:             dprint
        - Src:             'transformations.c:2749,2'
          Dst:             dp_time
        - Src:             'transformations.c:2749,2'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2749,2'
          Dst:             dprint
        - Src:             'transformations.c:2755,3'
          Dst:             free_tr_param
    - functionName:    tr_eval_string
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         610
      ICount:          4565
      EdgeCount:       798
      CyclomaticComplexity: 190
      functionsReached:
        - _escape_paramSS
        - _escape_userSS
        - _tz_set
        - _unescape_paramSS
        - _unescape_userSS
        - base64decode
        - base64encode
        - compute_md5
        - crc32_uint
        - dp_my_pid
        - dp_time
        - dprint
        - escape_common
        - hexstr2int
        - int2str
        - mktime
        - pv_elem_free_all
        - pv_get_spec_value
        - pv_parse_format
        - pv_printf_s
        - sha1
        - sha1_hmac
        - sha256
        - sha256_hmac
        - sha512
        - sha512_hmac
        - snprintf
        - str2sint
        - string2hex
        - strlen
        - strncmp
        - strptime
        - trans_fill_left
        - trans_fill_right
        - trim
        - trim_leading
        - trim_trailing
        - tz_reset
        - unescape_common
      functionUses:    0
      BranchProfiles:
        - Branch String:   'transformations.c:274,2'
          Branch Sides:    []
      Callsites:
        - Src:             'transformations.c:278,17'
          Dst:             int2str
        - Src:             'transformations.c:282,16'
          Dst:             int2str
        - Src:             'transformations.c:292,5'
          Dst:             str2sint
        - Src:             'transformations.c:295,18'
          Dst:             int2str
        - Src:             'transformations.c:302,17'
          Dst:             int2str
        - Src:             'transformations.c:304,4'
          Dst:             compute_md5
        - Src:             'transformations.c:322,17'
          Dst:             int2str
        - Src:             'transformations.c:332,9'
          Dst:             pv_get_spec_value
        - Src:             'transformations.c:335,7'
          Dst:             dp_time
        - Src:             'transformations.c:335,7'
          Dst:             dp_my_pid
        - Src:             'transformations.c:335,7'
          Dst:             dprint
        - Src:             'transformations.c:343,5'
          Dst:             sha1
        - Src:             'transformations.c:346,5'
          Dst:             sha256
        - Src:             'transformations.c:349,5'
          Dst:             sha256
        - Src:             'transformations.c:352,5'
          Dst:             sha512
        - Src:             'transformations.c:355,5'
          Dst:             sha512
        - Src:             'transformations.c:358,5'
          Dst:             sha1_hmac
        - Src:             'transformations.c:362,5'
          Dst:             sha256_hmac
        - Src:             'transformations.c:366,5'
          Dst:             sha256_hmac
        - Src:             'transformations.c:370,5'
          Dst:             sha512_hmac
        - Src:             'transformations.c:374,5'
          Dst:             sha512_hmac
        - Src:             'transformations.c:382,18'
          Dst:             string2hex
        - Src:             'transformations.c:387,17'
          Dst:             int2str
        - Src:             'transformations.c:390,4'
          Dst:             crc32_uint
        - Src:             'transformations.c:392,16'
          Dst:             int2str
        - Src:             'transformations.c:397,17'
          Dst:             int2str
        - Src:             'transformations.c:414,17'
          Dst:             int2str
        - Src:             'transformations.c:445,8'
          Dst:             hexstr2int
        - Src:             'transformations.c:447,16'
          Dst:             int2str
        - Src:             'transformations.c:454,8'
          Dst:             str2sint
        - Src:             'transformations.c:457,18'
          Dst:             snprintf
        - Src:             'transformations.c:475,9'
          Dst:             strptime
        - Src:             'transformations.c:476,5'
          Dst:             dp_time
        - Src:             'transformations.c:476,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:476,5'
          Dst:             dprint
        - Src:             'transformations.c:480,4'
          Dst:             _tz_set
        - Src:             'transformations.c:481,60'
          Dst:             mktime
        - Src:             'transformations.c:481,4'
          Dst:             snprintf
        - Src:             'transformations.c:482,4'
          Dst:             tz_reset
        - Src:             'transformations.c:484,8'
          Dst:             strncmp
        - Src:             'transformations.c:485,5'
          Dst:             dp_time
        - Src:             'transformations.c:485,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:485,5'
          Dst:             dprint
        - Src:             'transformations.c:489,18'
          Dst:             strlen
        - Src:             'transformations.c:498,17'
          Dst:             int2str
        - Src:             'transformations.c:501,8'
          Dst:             escape_common
        - Src:             'transformations.c:510,17'
          Dst:             int2str
        - Src:             'transformations.c:513,8'
          Dst:             unescape_common
        - Src:             'transformations.c:522,17'
          Dst:             int2str
        - Src:             'transformations.c:527,8'
          Dst:             _escape_userSS
        - Src:             'transformations.c:535,17'
          Dst:             int2str
        - Src:             'transformations.c:540,8'
          Dst:             _unescape_userSS
        - Src:             'transformations.c:548,17'
          Dst:             int2str
        - Src:             'transformations.c:553,8'
          Dst:             _escape_paramSS
        - Src:             'transformations.c:561,17'
          Dst:             int2str
        - Src:             'transformations.c:566,8'
          Dst:             _unescape_paramSS
        - Src:             'transformations.c:575,5'
          Dst:             dp_time
        - Src:             'transformations.c:575,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:575,5'
          Dst:             dprint
        - Src:             'transformations.c:579,17'
          Dst:             int2str
        - Src:             'transformations.c:584,8'
          Dst:             pv_get_spec_value
        - Src:             'transformations.c:587,6'
          Dst:             dp_time
        - Src:             'transformations.c:587,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:587,6'
          Dst:             dprint
        - Src:             'transformations.c:596,8'
          Dst:             pv_get_spec_value
        - Src:             'transformations.c:599,6'
          Dst:             dp_time
        - Src:             'transformations.c:599,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:599,6'
          Dst:             dprint
        - Src:             'transformations.c:604,4'
          Dst:             dp_time
        - Src:             'transformations.c:604,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:604,4'
          Dst:             dprint
        - Src:             'transformations.c:642,5'
          Dst:             dp_time
        - Src:             'transformations.c:642,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:642,5'
          Dst:             dprint
        - Src:             'transformations.c:646,17'
          Dst:             int2str
        - Src:             'transformations.c:651,8'
          Dst:             pv_get_spec_value
        - Src:             'transformations.c:654,6'
          Dst:             dp_time
        - Src:             'transformations.c:654,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:654,6'
          Dst:             dprint
        - Src:             'transformations.c:712,17'
          Dst:             int2str
        - Src:             'transformations.c:731,17'
          Dst:             int2str
        - Src:             'transformations.c:751,17'
          Dst:             int2str
        - Src:             'transformations.c:760,8'
          Dst:             pv_get_spec_value
        - Src:             'transformations.c:763,6'
          Dst:             dp_time
        - Src:             'transformations.c:763,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:763,6'
          Dst:             dprint
        - Src:             'transformations.c:776,9'
          Dst:             pv_get_spec_value
        - Src:             'transformations.c:779,7'
          Dst:             dp_time
        - Src:             'transformations.c:779,7'
          Dst:             dp_my_pid
        - Src:             'transformations.c:779,7'
          Dst:             dprint
        - Src:             'transformations.c:824,26'
          Dst:             strncmp
        - Src:             'transformations.c:829,20'
          Dst:             int2str
        - Src:             'transformations.c:860,26'
          Dst:             strncmp
        - Src:             'transformations.c:865,20'
          Dst:             int2str
        - Src:             'transformations.c:892,17'
          Dst:             int2str
        - Src:             'transformations.c:901,5'
          Dst:             trans_fill_left
        - Src:             'transformations.c:903,5'
          Dst:             trans_fill_right
        - Src:             'transformations.c:909,5'
          Dst:             dp_time
        - Src:             'transformations.c:909,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:909,5'
          Dst:             dprint
        - Src:             'transformations.c:913,17'
          Dst:             int2str
        - Src:             'transformations.c:918,8'
          Dst:             pv_get_spec_value
        - Src:             'transformations.c:921,6'
          Dst:             dp_time
        - Src:             'transformations.c:921,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:921,6'
          Dst:             dprint
        - Src:             'transformations.c:927,5'
          Dst:             dp_time
        - Src:             'transformations.c:927,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:927,5'
          Dst:             dprint
        - Src:             'transformations.c:956,17'
          Dst:             int2str
        - Src:             'transformations.c:962,5'
          Dst:             dp_time
        - Src:             'transformations.c:962,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:962,5'
          Dst:             dprint
        - Src:             'transformations.c:968,4'
          Dst:             base64encode
        - Src:             'transformations.c:979,17'
          Dst:             int2str
        - Src:             'transformations.c:984,5'
          Dst:             dp_time
        - Src:             'transformations.c:984,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:984,5'
          Dst:             dprint
        - Src:             'transformations.c:988,34'
          Dst:             base64decode
        - Src:             'transformations.c:999,17'
          Dst:             int2str
        - Src:             'transformations.c:1003,5'
          Dst:             dp_time
        - Src:             'transformations.c:1003,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1003,5'
          Dst:             dprint
        - Src:             'transformations.c:1011,8'
          Dst:             pv_get_spec_value
        - Src:             'transformations.c:1014,6'
          Dst:             dp_time
        - Src:             'transformations.c:1014,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1014,6'
          Dst:             dprint
        - Src:             'transformations.c:1031,17'
          Dst:             int2str
        - Src:             'transformations.c:1035,4'
          Dst:             trim
        - Src:             'transformations.c:1040,17'
          Dst:             int2str
        - Src:             'transformations.c:1044,4'
          Dst:             trim_trailing
        - Src:             'transformations.c:1049,17'
          Dst:             int2str
        - Src:             'transformations.c:1053,4'
          Dst:             trim_leading
        - Src:             'transformations.c:1058,17'
          Dst:             int2str
        - Src:             'transformations.c:1079,17'
          Dst:             int2str
        - Src:             'transformations.c:1081,8'
          Dst:             pv_parse_format
        - Src:             'transformations.c:1082,5'
          Dst:             dp_time
        - Src:             'transformations.c:1082,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1082,5'
          Dst:             dprint
        - Src:             'transformations.c:1086,8'
          Dst:             pv_printf_s
        - Src:             'transformations.c:1087,5'
          Dst:             dp_time
        - Src:             'transformations.c:1087,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1087,5'
          Dst:             dprint
        - Src:             'transformations.c:1088,5'
          Dst:             pv_elem_free_all
        - Src:             'transformations.c:1100,4'
          Dst:             pv_elem_free_all
        - Src:             'transformations.c:1103,4'
          Dst:             dp_time
        - Src:             'transformations.c:1103,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1103,4'
          Dst:             dprint
    - functionName:    tr_eval_uri
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         157
      ICount:          964
      EdgeCount:       201
      CyclomaticComplexity: 46
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_params
        - parse_params
        - parse_uri
        - pv_get_spec_value
        - q_memchr
        - strncasecmp
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'transformations.c:1185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'transformations.c:1137,4'
          Dst:             strncmp
        - Src:             'transformations.c:1145,5'
          Dst:             dp_time
        - Src:             'transformations.c:1145,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1145,5'
          Dst:             dprint
        - Src:             'transformations.c:1148,6'
          Dst:             free_params
        - Src:             'transformations.c:1163,4'
          Dst:             free_params
        - Src:             'transformations.c:1167,6'
          Dst:             parse_uri
        - Src:             'transformations.c:1169,4'
          Dst:             dp_time
        - Src:             'transformations.c:1169,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1169,4'
          Dst:             dprint
        - Src:             'transformations.c:1173,5'
          Dst:             free_params
        - Src:             'transformations.c:1212,5'
          Dst:             dp_time
        - Src:             'transformations.c:1212,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1212,5'
          Dst:             dprint
        - Src:             'transformations.c:1224,9'
          Dst:             parse_params
        - Src:             'transformations.c:1231,8'
          Dst:             pv_get_spec_value
        - Src:             'transformations.c:1234,6'
          Dst:             dp_time
        - Src:             'transformations.c:1234,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1234,6'
          Dst:             dprint
        - Src:             'transformations.c:1242,10'
          Dst:             strncasecmp
        - Src:             'transformations.c:1297,18'
          Dst:             q_memchr
        - Src:             'transformations.c:1300,4'
          Dst:             dp_time
        - Src:             'transformations.c:1300,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1300,4'
          Dst:             dprint
    - functionName:    tr_eval_via
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         148
      ICount:          970
      EdgeCount:       190
      CyclomaticComplexity: 44
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_via_list
        - parse_via
        - pv_get_spec_value
        - strncasecmp
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'transformations.c:1380,2'
          Branch Sides:    []
      Callsites:
        - Src:             'transformations.c:1339,4'
          Dst:             strncmp
        - Src:             'transformations.c:1349,5'
          Dst:             dp_time
        - Src:             'transformations.c:1349,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1349,5'
          Dst:             dprint
        - Src:             'transformations.c:1364,3'
          Dst:             free_via_list
        - Src:             'transformations.c:1366,4'
          Dst:             dp_time
        - Src:             'transformations.c:1366,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1366,4'
          Dst:             dprint
        - Src:             'transformations.c:1370,3'
          Dst:             parse_via
        - Src:             'transformations.c:1372,4'
          Dst:             dp_time
        - Src:             'transformations.c:1372,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1372,4'
          Dst:             dprint
        - Src:             'transformations.c:1415,5'
          Dst:             dp_time
        - Src:             'transformations.c:1415,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1415,5'
          Dst:             dprint
        - Src:             'transformations.c:1429,8'
          Dst:             pv_get_spec_value
        - Src:             'transformations.c:1432,6'
          Dst:             dp_time
        - Src:             'transformations.c:1432,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1432,6'
          Dst:             dprint
        - Src:             'transformations.c:1441,10'
          Dst:             strncasecmp
        - Src:             'transformations.c:1462,4'
          Dst:             dp_time
        - Src:             'transformations.c:1462,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1462,4'
          Dst:             dprint
        - Src:             'transformations.c:1477,7'
          Dst:             free_via_list
    - functionName:    tr_eval_paramlist
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2189
      functionLinenumberEnd: 2453
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         215
      ICount:          1126
      EdgeCount:       279
      CyclomaticComplexity: 66
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_params
        - int2str
        - parse_params
        - pv_get_spec_value
        - strncasecmp
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'transformations.c:2249,2'
          Branch Sides:    []
      Callsites:
        - Src:             'transformations.c:2206,4'
          Dst:             strncmp
        - Src:             'transformations.c:2215,5'
          Dst:             dp_time
        - Src:             'transformations.c:2215,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2215,5'
          Dst:             dprint
        - Src:             'transformations.c:2219,6'
          Dst:             free_params
        - Src:             'transformations.c:2232,4'
          Dst:             free_params
        - Src:             'transformations.c:2238,7'
          Dst:             parse_params
        - Src:             'transformations.c:2254,5'
          Dst:             dp_time
        - Src:             'transformations.c:2254,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2254,5'
          Dst:             dprint
        - Src:             'transformations.c:2262,8'
          Dst:             pv_get_spec_value
        - Src:             'transformations.c:2265,6'
          Dst:             dp_time
        - Src:             'transformations.c:2265,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2265,6'
          Dst:             dprint
        - Src:             'transformations.c:2274,10'
          Dst:             strncasecmp
        - Src:             'transformations.c:2289,5'
          Dst:             dp_time
        - Src:             'transformations.c:2289,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2289,5'
          Dst:             dprint
        - Src:             'transformations.c:2297,8'
          Dst:             pv_get_spec_value
        - Src:             'transformations.c:2300,6'
          Dst:             dp_time
        - Src:             'transformations.c:2300,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2300,6'
          Dst:             dprint
        - Src:             'transformations.c:2345,5'
          Dst:             dp_time
        - Src:             'transformations.c:2345,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2345,5'
          Dst:             dprint
        - Src:             'transformations.c:2353,8'
          Dst:             pv_get_spec_value
        - Src:             'transformations.c:2356,6'
          Dst:             dp_time
        - Src:             'transformations.c:2356,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2356,6'
          Dst:             dprint
        - Src:             'transformations.c:2404,16'
          Dst:             int2str
        - Src:             'transformations.c:2411,5'
          Dst:             dp_time
        - Src:             'transformations.c:2411,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2411,5'
          Dst:             dprint
        - Src:             'transformations.c:2419,8'
          Dst:             pv_get_spec_value
        - Src:             'transformations.c:2422,6'
          Dst:             dp_time
        - Src:             'transformations.c:2422,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2422,6'
          Dst:             dprint
        - Src:             'transformations.c:2432,10'
          Dst:             strncasecmp
        - Src:             'transformations.c:2439,16'
          Dst:             int2str
        - Src:             'transformations.c:2443,4'
          Dst:             dp_time
        - Src:             'transformations.c:2443,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2443,4'
          Dst:             dprint
    - functionName:    tr_eval_nameaddr
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2460
      functionLinenumberEnd: 2645
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         180
      ICount:          1064
      EdgeCount:       228
      CyclomaticComplexity: 50
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_to
        - int2str
        - parse_multi_to
        - pv_get_spec_value
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'transformations.c:2527,3'
          Branch Sides:    []
        - Branch String:   'transformations.c:2572,2'
          Branch Sides:    []
      Callsites:
        - Src:             'transformations.c:2475,2'
          Dst:             dp_time
        - Src:             'transformations.c:2475,2'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2475,2'
          Dst:             dprint
        - Src:             'transformations.c:2478,4'
          Dst:             strncmp
        - Src:             'transformations.c:2488,5'
          Dst:             dp_time
        - Src:             'transformations.c:2488,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2488,5'
          Dst:             dprint
        - Src:             'transformations.c:2500,4'
          Dst:             free_to
        - Src:             'transformations.c:2508,4'
          Dst:             dp_time
        - Src:             'transformations.c:2508,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2508,4'
          Dst:             dprint
        - Src:             'transformations.c:2514,3'
          Dst:             parse_multi_to
        - Src:             'transformations.c:2520,3'
          Dst:             dp_time
        - Src:             'transformations.c:2520,3'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2520,3'
          Dst:             dprint
        - Src:             'transformations.c:2532,8'
          Dst:             pv_get_spec_value
        - Src:             'transformations.c:2535,6'
          Dst:             dp_time
        - Src:             'transformations.c:2535,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2535,6'
          Dst:             dprint
        - Src:             'transformations.c:2542,5'
          Dst:             dp_time
        - Src:             'transformations.c:2542,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2542,5'
          Dst:             dprint
        - Src:             'transformations.c:2551,5'
          Dst:             dp_time
        - Src:             'transformations.c:2551,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2551,5'
          Dst:             dprint
        - Src:             'transformations.c:2560,4'
          Dst:             dp_time
        - Src:             'transformations.c:2560,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2560,4'
          Dst:             dprint
        - Src:             'transformations.c:2581,16'
          Dst:             int2str
        - Src:             'transformations.c:2593,5'
          Dst:             dp_time
        - Src:             'transformations.c:2593,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2593,5'
          Dst:             dprint
        - Src:             'transformations.c:2601,7'
          Dst:             strncmp
        - Src:             'transformations.c:2611,5'
          Dst:             dp_time
        - Src:             'transformations.c:2611,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2611,5'
          Dst:             dprint
        - Src:             'transformations.c:2615,5'
          Dst:             dp_time
        - Src:             'transformations.c:2615,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2615,5'
          Dst:             dprint
        - Src:             'transformations.c:2633,4'
          Dst:             dp_time
        - Src:             'transformations.c:2633,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2633,4'
          Dst:             dprint
    - functionName:    tr_eval_ip
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 2066
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         179
      ICount:          1208
      EdgeCount:       225
      CyclomaticComplexity: 48
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - int2str
        - ip_addr2a
        - ip_addr_is_1918
        - matchnet
        - mk_net_bitlen
        - pv_get_spec_value
        - q_memchr
        - resolvehost
        - resolvehost_af
        - str2int
        - str2ip
        - str2ip6
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'transformations.c:1842,2'
          Branch Sides:    []
        - Branch String:   'transformations.c:2034,4'
          Branch Sides:    []
      Callsites:
        - Src:             'transformations.c:1857,5'
          Dst:             dp_time
        - Src:             'transformations.c:1857,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1857,5'
          Dst:             dprint
        - Src:             'transformations.c:1871,5'
          Dst:             dp_time
        - Src:             'transformations.c:1871,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1871,5'
          Dst:             dprint
        - Src:             'transformations.c:1878,13'
          Dst:             ip_addr2a
        - Src:             'transformations.c:1880,18'
          Dst:             strlen
        - Src:             'transformations.c:1888,17'
          Dst:             int2str
        - Src:             'transformations.c:1890,9'
          Dst:             str2ip
        - Src:             'transformations.c:1890,31'
          Dst:             str2ip6
        - Src:             'transformations.c:1896,16'
          Dst:             int2str
        - Src:             'transformations.c:1900,17'
          Dst:             int2str
        - Src:             'transformations.c:1902,8'
          Dst:             str2ip
        - Src:             'transformations.c:1908,16'
          Dst:             int2str
        - Src:             'transformations.c:1912,17'
          Dst:             int2str
        - Src:             'transformations.c:1914,8'
          Dst:             str2ip6
        - Src:             'transformations.c:1920,16'
          Dst:             int2str
        - Src:             'transformations.c:1923,11'
          Dst:             str2ip
        - Src:             'transformations.c:1926,12'
          Dst:             str2ip6
        - Src:             'transformations.c:1929,6'
          Dst:             dp_time
        - Src:             'transformations.c:1929,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1929,6'
          Dst:             dprint
        - Src:             'transformations.c:1945,5'
          Dst:             dp_time
        - Src:             'transformations.c:1945,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1945,5'
          Dst:             dprint
        - Src:             'transformations.c:1953,14'
          Dst:             resolvehost_af
        - Src:             'transformations.c:1955,14'
          Dst:             resolvehost_af
        - Src:             'transformations.c:1957,14'
          Dst:             resolvehost
        - Src:             'transformations.c:1978,5'
          Dst:             dp_time
        - Src:             'transformations.c:1978,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1978,5'
          Dst:             dprint
        - Src:             'transformations.c:1982,13'
          Dst:             ip_addr2a
        - Src:             'transformations.c:1984,18'
          Dst:             strlen
        - Src:             'transformations.c:1991,15'
          Dst:             str2ip
        - Src:             'transformations.c:1992,10'
          Dst:             str2ip6
        - Src:             'transformations.c:1993,5'
          Dst:             dp_time
        - Src:             'transformations.c:1993,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1993,5'
          Dst:             dprint
        - Src:             'transformations.c:2002,8'
          Dst:             pv_get_spec_value
        - Src:             'transformations.c:2004,6'
          Dst:             dp_time
        - Src:             'transformations.c:2004,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2004,6'
          Dst:             dprint
        - Src:             'transformations.c:2010,12'
          Dst:             q_memchr
        - Src:             'transformations.c:2011,5'
          Dst:             dp_time
        - Src:             'transformations.c:2011,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2011,5'
          Dst:             dprint
        - Src:             'transformations.c:2016,15'
          Dst:             str2ip
        - Src:             'transformations.c:2017,10'
          Dst:             str2ip6
        - Src:             'transformations.c:2018,5'
          Dst:             dp_time
        - Src:             'transformations.c:2018,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2018,5'
          Dst:             dprint
        - Src:             'transformations.c:2024,8'
          Dst:             str2int
        - Src:             'transformations.c:2025,5'
          Dst:             dp_time
        - Src:             'transformations.c:2025,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2025,5'
          Dst:             dprint
        - Src:             'transformations.c:2030,11'
          Dst:             mk_net_bitlen
        - Src:             'transformations.c:2031,9'
          Dst:             matchnet
        - Src:             'transformations.c:2040,6'
          Dst:             dp_time
        - Src:             'transformations.c:2040,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2040,6'
          Dst:             dprint
        - Src:             'transformations.c:2045,16'
          Dst:             int2str
        - Src:             'transformations.c:2049,17'
          Dst:             int2str
        - Src:             'transformations.c:2051,14'
          Dst:             ip_addr_is_1918
        - Src:             'transformations.c:2054,16'
          Dst:             int2str
        - Src:             'transformations.c:2058,4'
          Dst:             dp_time
        - Src:             'transformations.c:2058,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2058,4'
          Dst:             dprint
    - functionName:    tr_eval_csv
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          538
      EdgeCount:       132
      CyclomaticComplexity: 31
      functionsReached:
        - __parse_csv_record
        - dp_my_pid
        - dp_time
        - dprint
        - free_csv_record
        - int2str
        - pv_get_spec_value
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'transformations.c:1542,2'
          Branch Sides:    []
      Callsites:
        - Src:             'transformations.c:1504,4'
          Dst:             strncmp
        - Src:             'transformations.c:1512,5'
          Dst:             dp_time
        - Src:             'transformations.c:1512,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1512,5'
          Dst:             dprint
        - Src:             'transformations.c:1516,6'
          Dst:             free_csv_record
        - Src:             'transformations.c:1529,4'
          Dst:             free_csv_record
        - Src:             'transformations.c:1534,18'
          Dst:             __parse_csv_record
        - Src:             'transformations.c:1549,16'
          Dst:             int2str
        - Src:             'transformations.c:1555,5'
          Dst:             dp_time
        - Src:             'transformations.c:1555,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1555,5'
          Dst:             dprint
        - Src:             'transformations.c:1562,8'
          Dst:             pv_get_spec_value
        - Src:             'transformations.c:1565,6'
          Dst:             dp_time
        - Src:             'transformations.c:1565,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1565,6'
          Dst:             dprint
        - Src:             'transformations.c:1578,6'
          Dst:             dp_time
        - Src:             'transformations.c:1578,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1578,6'
          Dst:             dprint
        - Src:             'transformations.c:1589,6'
          Dst:             dp_time
        - Src:             'transformations.c:1589,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1589,6'
          Dst:             dprint
        - Src:             'transformations.c:1599,4'
          Dst:             dp_time
        - Src:             'transformations.c:1599,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1599,4'
          Dst:             dprint
    - functionName:    tr_eval_sdp
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         187
      ICount:          1051
      EdgeCount:       240
      CyclomaticComplexity: 55
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - find_next_sdp_line
        - find_sdp_line
        - free_sdp_content
        - parse_sdp_session
        - pkg_str_extend
        - pv_get_null
        - pv_get_spec_value
        - str2sint
        - strchr
        - strncasecmp
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'transformations.c:1656,2'
          Branch Sides:    []
        - Branch String:   'transformations.c:1721,4'
          Branch Sides:    []
      Callsites:
        - Src:             'transformations.c:1640,4'
          Dst:             strncmp
        - Src:             'transformations.c:1642,7'
          Dst:             pkg_str_extend
        - Src:             'transformations.c:1644,4'
          Dst:             dp_time
        - Src:             'transformations.c:1644,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1644,4'
          Dst:             dprint
        - Src:             'transformations.c:1669,8'
          Dst:             pv_get_spec_value
        - Src:             'transformations.c:1672,6'
          Dst:             dp_time
        - Src:             'transformations.c:1672,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1672,6'
          Dst:             dprint
        - Src:             'transformations.c:1679,5'
          Dst:             dp_time
        - Src:             'transformations.c:1679,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1679,5'
          Dst:             dprint
        - Src:             'transformations.c:1683,13'
          Dst:             find_sdp_line
        - Src:             'transformations.c:1685,5'
          Dst:             dp_time
        - Src:             'transformations.c:1685,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1685,5'
          Dst:             dprint
        - Src:             'transformations.c:1686,12'
          Dst:             pv_get_null
        - Src:             'transformations.c:1691,14'
          Dst:             find_next_sdp_line
        - Src:             'transformations.c:1695,6'
          Dst:             dp_time
        - Src:             'transformations.c:1695,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1695,6'
          Dst:             dprint
        - Src:             'transformations.c:1702,16'
          Dst:             strchr
        - Src:             'transformations.c:1705,5'
          Dst:             dp_time
        - Src:             'transformations.c:1705,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1705,5'
          Dst:             dprint
        - Src:             'transformations.c:1730,9'
          Dst:             pv_get_spec_value
        - Src:             'transformations.c:1732,7'
          Dst:             dp_time
        - Src:             'transformations.c:1732,7'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1732,7'
          Dst:             dprint
        - Src:             'transformations.c:1737,15'
          Dst:             str2sint
        - Src:             'transformations.c:1744,8'
          Dst:             parse_sdp_session
        - Src:             'transformations.c:1755,5'
          Dst:             dp_time
        - Src:             'transformations.c:1755,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1755,5'
          Dst:             dprint
        - Src:             'transformations.c:1757,5'
          Dst:             dp_time
        - Src:             'transformations.c:1757,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1757,5'
          Dst:             dprint
        - Src:             'transformations.c:1764,9'
          Dst:             strncasecmp
        - Src:             'transformations.c:1784,9'
          Dst:             strncasecmp
        - Src:             'transformations.c:1801,4'
          Dst:             free_sdp_content
        - Src:             'transformations.c:1804,4'
          Dst:             dp_time
        - Src:             'transformations.c:1804,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:1804,4'
          Dst:             dprint
        - Src:             'transformations.c:1811,2'
          Dst:             free_sdp_content
    - functionName:    tr_eval_re
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2073
      functionLinenumberEnd: 2182
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          675
      EdgeCount:       159
      CyclomaticComplexity: 36
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - memcmp
        - pv_get_spec_value
        - realloc
        - subst_expr_free
        - subst_parser
        - subst_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'transformations.c:2090,2'
          Branch Sides:    []
      Callsites:
        - Src:             'transformations.c:2095,9'
          Dst:             pv_get_spec_value
        - Src:             'transformations.c:2097,7'
          Dst:             dp_time
        - Src:             'transformations.c:2097,7'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2097,7'
          Dst:             dprint
        - Src:             'transformations.c:2103,11'
          Dst:             realloc
        - Src:             'transformations.c:2105,6'
          Dst:             dp_time
        - Src:             'transformations.c:2105,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2105,6'
          Dst:             dprint
        - Src:             'transformations.c:2124,5'
          Dst:             dp_time
        - Src:             'transformations.c:2124,5'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2124,5'
          Dst:             dprint
        - Src:             'transformations.c:2127,5'
          Dst:             memcmp
        - Src:             'transformations.c:2128,6'
          Dst:             dp_time
        - Src:             'transformations.c:2128,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2128,6'
          Dst:             dprint
        - Src:             'transformations.c:2130,7'
          Dst:             dp_time
        - Src:             'transformations.c:2130,7'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2130,7'
          Dst:             dprint
        - Src:             'transformations.c:2131,7'
          Dst:             subst_expr_free
        - Src:             'transformations.c:2133,15'
          Dst:             subst_parser
        - Src:             'transformations.c:2135,7'
          Dst:             dp_time
        - Src:             'transformations.c:2135,7'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2135,7'
          Dst:             dprint
        - Src:             'transformations.c:2143,6'
          Dst:             dp_time
        - Src:             'transformations.c:2143,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2143,6'
          Dst:             dprint
        - Src:             'transformations.c:2145,11'
          Dst:             realloc
        - Src:             'transformations.c:2147,6'
          Dst:             dp_time
        - Src:             'transformations.c:2147,6'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2147,6'
          Dst:             dprint
        - Src:             'transformations.c:2155,12'
          Dst:             subst_str
        - Src:             'transformations.c:2158,7'
          Dst:             dp_time
        - Src:             'transformations.c:2158,7'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2158,7'
          Dst:             dprint
        - Src:             'transformations.c:2161,7'
          Dst:             dp_time
        - Src:             'transformations.c:2161,7'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2161,7'
          Dst:             dprint
        - Src:             'transformations.c:2174,4'
          Dst:             dp_time
        - Src:             'transformations.c:2174,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:2174,4'
          Dst:             dprint
    - functionName:    pkg_str_extend
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:1010,7'
          Dst:             realloc
        - Src:             './ut.h:1012,4'
          Dst:             dp_time
        - Src:             './ut.h:1012,4'
          Dst:             dp_my_pid
        - Src:             './ut.h:1012,4'
          Dst:             dprint
    - functionName:    int2str
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getstrbufindex
        - int2bstr
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:282,34'
          Dst:             getstrbufindex
        - Src:             './ut.h:282,9'
          Dst:             int2bstr
    - functionName:    ip_addr2a
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          1084
      EdgeCount:       146
      CyclomaticComplexity: 35
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   './parser/../ip_addr.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             './parser/../ip_addr.h:448,10'
          Dst:             ntohs
        - Src:             './parser/../ip_addr.h:478,9'
          Dst:             ntohs
        - Src:             './parser/../ip_addr.h:545,4'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:545,4'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:545,4'
          Dst:             dprint
    - functionName:    str2ip
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          419
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../ip_addr.h:611,2'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:611,2'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:611,2'
          Dst:             dprint
        - Src:             './parser/../ip_addr.h:614,2'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:614,2'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:614,2'
          Dst:             dprint
    - functionName:    str2ip6
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         79
      ICount:          474
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - htons
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../ip_addr.h:672,13'
          Dst:             htons
        - Src:             './parser/../ip_addr.h:684,11'
          Dst:             htons
        - Src:             './parser/../ip_addr.h:706,2'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:706,2'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:706,2'
          Dst:             dprint
        - Src:             './parser/../ip_addr.h:710,2'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:710,2'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:710,2'
          Dst:             dprint
        - Src:             './parser/../ip_addr.h:714,2'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:714,2'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:714,2'
          Dst:             dprint
    - functionName:    q_memchr
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str2int
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    matchnet
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string2hex
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hexstr2int
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strptime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mktime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _escape_userSS
      functionSourceFile: '/src/opensips/./strcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cs2cc
        - _escape_user
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strcommon.h:48,81'
          Dst:             _cs2cc
        - Src:             './strcommon.h:48,68'
          Dst:             _escape_user
    - functionName:    _unescape_userSS
      functionSourceFile: '/src/opensips/./strcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cs2cc
        - _unescape_user
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strcommon.h:51,85'
          Dst:             _cs2cc
        - Src:             './strcommon.h:51,70'
          Dst:             _unescape_user
    - functionName:    _escape_paramSS
      functionSourceFile: '/src/opensips/./strcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cs2cc
        - _escape_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strcommon.h:54,83'
          Dst:             _cs2cc
        - Src:             './strcommon.h:54,69'
          Dst:             _escape_param
    - functionName:    _unescape_paramSS
      functionSourceFile: '/src/opensips/./strcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cs2cc
        - _unescape_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strcommon.h:57,87'
          Dst:             _cs2cc
        - Src:             './strcommon.h:57,71'
          Dst:             _unescape_param
    - functionName:    trans_fill_left
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          174
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trans_fill_right
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          136
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    run_transformations
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transformations.c:163,3'
          Dst:             dp_time
        - Src:             'transformations.c:163,3'
          Dst:             dp_my_pid
        - Src:             'transformations.c:163,3'
          Dst:             dprint
    - functionName:    tr_free_extra_list
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    register_trans_mod
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - tr_add_extra
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transformations.c:136,7'
          Dst:             tr_add_extra
        - Src:             'transformations.c:137,4'
          Dst:             dp_time
        - Src:             'transformations.c:137,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:137,4'
          Dst:             dprint
    - functionName:    tr_add_extra
      functionSourceFile: '/src/opensips/transformations.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          300
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transformations.c:96,3'
          Dst:             dp_time
        - Src:             'transformations.c:96,3'
          Dst:             dp_my_pid
        - Src:             'transformations.c:96,3'
          Dst:             dprint
        - Src:             'transformations.c:102,5'
          Dst:             memcmp
        - Src:             'transformations.c:103,4'
          Dst:             dp_time
        - Src:             'transformations.c:103,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:103,4'
          Dst:             dprint
        - Src:             'transformations.c:109,5'
          Dst:             memcmp
        - Src:             'transformations.c:110,4'
          Dst:             dp_time
        - Src:             'transformations.c:110,4'
          Dst:             dp_my_pid
        - Src:             'transformations.c:110,4'
          Dst:             dprint
        - Src:             'transformations.c:118,3'
          Dst:             dp_time
        - Src:             'transformations.c:118,3'
          Dst:             dp_my_pid
        - Src:             'transformations.c:118,3'
          Dst:             dprint
    - functionName:    free_module_dependencies
      functionSourceFile: '/src/opensips/sr_module_deps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_dep
      functionSourceFile: '/src/opensips/sr_module_deps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          169
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sr_module_deps.c:238,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sr_module_deps.c:252,3'
          Dst:             dp_time
        - Src:             'sr_module_deps.c:252,3'
          Dst:             dp_my_pid
        - Src:             'sr_module_deps.c:252,3'
          Dst:             dprint
        - Src:             'sr_module_deps.c:253,3'
          Dst:             abort
        - Src:             'sr_module_deps.c:259,4'
          Dst:             dp_time
        - Src:             'sr_module_deps.c:259,4'
          Dst:             dp_my_pid
        - Src:             'sr_module_deps.c:259,4'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    solve_module_dependencies
      functionSourceFile: '/src/opensips/sr_module_deps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         119
      ICount:          693
      EdgeCount:       156
      CyclomaticComplexity: 39
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - make_dep
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module_deps.c:293,3'
          Dst:             dp_time
        - Src:             'sr_module_deps.c:293,3'
          Dst:             dp_my_pid
        - Src:             'sr_module_deps.c:293,3'
          Dst:             dprint
        - Src:             'sr_module_deps.c:320,9'
          Dst:             strcmp
        - Src:             'sr_module_deps.c:323,6'
          Dst:             dp_time
        - Src:             'sr_module_deps.c:323,6'
          Dst:             dp_my_pid
        - Src:             'sr_module_deps.c:323,6'
          Dst:             dprint
        - Src:             'sr_module_deps.c:328,9'
          Dst:             make_dep
        - Src:             'sr_module_deps.c:332,9'
          Dst:             make_dep
        - Src:             'sr_module_deps.c:335,9'
          Dst:             make_dep
        - Src:             'sr_module_deps.c:349,4'
          Dst:             dp_time
        - Src:             'sr_module_deps.c:349,4'
          Dst:             dp_my_pid
        - Src:             'sr_module_deps.c:349,4'
          Dst:             dprint
        - Src:             'sr_module_deps.c:363,4'
          Dst:             dp_time
        - Src:             'sr_module_deps.c:363,4'
          Dst:             dp_my_pid
        - Src:             'sr_module_deps.c:363,4'
          Dst:             dprint
    - functionName:    add_module_dependencies
      functionSourceFile: '/src/opensips/sr_module_deps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - add_module_dependency
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module_deps.c:223,7'
          Dst:             add_module_dependency
        - Src:             'sr_module_deps.c:224,4'
          Dst:             dp_time
        - Src:             'sr_module_deps.c:224,4'
          Dst:             dp_my_pid
        - Src:             'sr_module_deps.c:224,4'
          Dst:             dprint
    - functionName:    add_module_dependency
      functionSourceFile: '/src/opensips/sr_module_deps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          228
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module_deps.c:129,2'
          Dst:             dp_time
        - Src:             'sr_module_deps.c:129,2'
          Dst:             dp_my_pid
        - Src:             'sr_module_deps.c:129,2'
          Dst:             dprint
        - Src:             'sr_module_deps.c:133,24'
          Dst:             strlen
        - Src:             'sr_module_deps.c:137,3'
          Dst:             dp_time
        - Src:             'sr_module_deps.c:137,3'
          Dst:             dp_my_pid
        - Src:             'sr_module_deps.c:137,3'
          Dst:             dprint
    - functionName:    add_modparam_dependencies
      functionSourceFile: '/src/opensips/sr_module_deps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          341
      EdgeCount:       79
      CyclomaticComplexity: 20
      functionsReached:
        - add_module_dependency
        - dp_my_pid
        - dp_time
        - dprint
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module_deps.c:176,7'
          Dst:             strcmp
        - Src:             'sr_module_deps.c:186,7'
          Dst:             strcmp
        - Src:             'sr_module_deps.c:188,5'
          Dst:             strcmp
        - Src:             'sr_module_deps.c:200,2'
          Dst:             dp_time
        - Src:             'sr_module_deps.c:200,2'
          Dst:             dp_my_pid
        - Src:             'sr_module_deps.c:200,2'
          Dst:             dprint
        - Src:             'sr_module_deps.c:202,3'
          Dst:             dp_time
        - Src:             'sr_module_deps.c:202,3'
          Dst:             dp_my_pid
        - Src:             'sr_module_deps.c:202,3'
          Dst:             dprint
        - Src:             'sr_module_deps.c:205,7'
          Dst:             add_module_dependency
        - Src:             'sr_module_deps.c:206,4'
          Dst:             dp_time
        - Src:             'sr_module_deps.c:206,4'
          Dst:             dp_my_pid
        - Src:             'sr_module_deps.c:206,4'
          Dst:             dprint
    - functionName:    get_deps_cachedb_url
      functionSourceFile: '/src/opensips/sr_module_deps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - alloc_module_dep
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module_deps.c:116,18'
          Dst:             strlen
        - Src:             'sr_module_deps.c:119,9'
          Dst:             alloc_module_dep
    - functionName:    alloc_module_dep
      functionSourceFile: '/src/opensips/sr_module_deps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _alloc_module_dep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module_deps.c:48,9'
          Dst:             _alloc_module_dep
    - functionName:    _alloc_module_dep
      functionSourceFile: '/src/opensips/sr_module_deps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          227
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module_deps.c:62,3'
          Dst:             dp_time
        - Src:             'sr_module_deps.c:62,3'
          Dst:             dp_my_pid
        - Src:             'sr_module_deps.c:62,3'
          Dst:             dprint
        - Src:             'sr_module_deps.c:80,8'
          Dst:             realloc
        - Src:             'sr_module_deps.c:82,4'
          Dst:             dp_time
        - Src:             'sr_module_deps.c:82,4'
          Dst:             dp_my_pid
        - Src:             'sr_module_deps.c:82,4'
          Dst:             dprint
    - functionName:    get_deps_sqldb_url
      functionSourceFile: '/src/opensips/sr_module_deps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - alloc_module_dep
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sr_module_deps.c:103,10'
          Dst:             alloc_module_dep
        - Src:             'sr_module_deps.c:105,17'
          Dst:             strlen
        - Src:             'sr_module_deps.c:108,9'
          Dst:             alloc_module_dep
    - functionName:    tsl
      functionSourceFile: '/src/opensips/./fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    reset_script_reload_ctx
      functionSourceFile: '/src/opensips/cfg_reload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shm_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg_reload.c:144,3'
          Dst:             shm_free
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/./fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './fastlock.h:233,8'
          Dst:             tsl
        - Src:             './fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/./fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_status_of_all_procs
      functionSourceFile: '/src/opensips/cfg_reload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg_reload.c:209,4'
          Dst:             dp_time
        - Src:             'cfg_reload.c:209,4'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:209,4'
          Dst:             dprint
        - Src:             'cfg_reload.c:212,4'
          Dst:             dp_time
        - Src:             'cfg_reload.c:212,4'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:212,4'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../dprint.h:203,2'
          Dst:             time
        - Src:             './mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    check_status_of_all_procs
      functionSourceFile: '/src/opensips/cfg_reload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_cmd_to_all_procs
      functionSourceFile: '/src/opensips/cfg_reload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ipc_send_rpc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg_reload.c:175,9'
          Dst:             ipc_send_rpc
    - functionName:    shm_nt_str_dup
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - shm_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:851,11'
          Dst:             shm_malloc
        - Src:             './ut.h:853,3'
          Dst:             dp_time
        - Src:             './ut.h:853,3'
          Dst:             dp_my_pid
        - Src:             './ut.h:853,3'
          Dst:             dprint
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    reload_routing_script
      functionSourceFile: '/src/opensips/cfg_reload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         139
      ICount:          663
      EdgeCount:       174
      CyclomaticComplexity: 37
      functionsReached:
        - __errno_location
        - chdir
        - check_status_of_all_procs
        - dp_my_pid
        - dp_time
        - dprint
        - fix_rls
        - free_route_lists
        - get_lock
        - getcwd
        - list_status_of_all_procs
        - modules_validate_reload
        - new_sroutes_holder
        - parse_opensips_cfg
        - register_route_timers
        - release_lock
        - reset_script_reload_ctx
        - routes_reload_per_proc
        - routes_switch_per_proc
        - send_cmd_to_all_procs
        - shm_nt_str_dup
        - strerror
        - usleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg_reload.c:409,2'
          Dst:             get_lock
        - Src:             'cfg_reload.c:411,3'
          Dst:             dp_time
        - Src:             'cfg_reload.c:411,3'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:411,3'
          Dst:             dprint
        - Src:             'cfg_reload.c:412,3'
          Dst:             release_lock
        - Src:             'cfg_reload.c:416,2'
          Dst:             release_lock
        - Src:             'cfg_reload.c:418,7'
          Dst:             new_sroutes_holder
        - Src:             'cfg_reload.c:420,3'
          Dst:             dp_time
        - Src:             'cfg_reload.c:420,3'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:420,3'
          Dst:             dprint
        - Src:             'cfg_reload.c:424,2'
          Dst:             dp_time
        - Src:             'cfg_reload.c:424,2'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:424,2'
          Dst:             dprint
        - Src:             'cfg_reload.c:435,19'
          Dst:             getcwd
        - Src:             'cfg_reload.c:436,4'
          Dst:             dp_time
        - Src:             'cfg_reload.c:436,4'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:436,4'
          Dst:             __errno_location
        - Src:             'cfg_reload.c:436,4'
          Dst:             __errno_location
        - Src:             'cfg_reload.c:436,4'
          Dst:             strerror
        - Src:             'cfg_reload.c:436,4'
          Dst:             dprint
        - Src:             'cfg_reload.c:440,7'
          Dst:             chdir
        - Src:             'cfg_reload.c:441,4'
          Dst:             dp_time
        - Src:             'cfg_reload.c:441,4'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:441,4'
          Dst:             __errno_location
        - Src:             'cfg_reload.c:441,4'
          Dst:             strerror
        - Src:             'cfg_reload.c:441,4'
          Dst:             dprint
        - Src:             'cfg_reload.c:446,8'
          Dst:             parse_opensips_cfg
        - Src:             'cfg_reload.c:452,7'
          Dst:             chdir
        - Src:             'cfg_reload.c:453,4'
          Dst:             dp_time
        - Src:             'cfg_reload.c:453,4'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:453,4'
          Dst:             __errno_location
        - Src:             'cfg_reload.c:453,4'
          Dst:             strerror
        - Src:             'cfg_reload.c:453,4'
          Dst:             dprint
        - Src:             'cfg_reload.c:460,3'
          Dst:             dp_time
        - Src:             'cfg_reload.c:460,3'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:460,3'
          Dst:             dprint
        - Src:             'cfg_reload.c:464,2'
          Dst:             dp_time
        - Src:             'cfg_reload.c:464,2'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:464,2'
          Dst:             dprint
        - Src:             'cfg_reload.c:466,6'
          Dst:             fix_rls
        - Src:             'cfg_reload.c:467,3'
          Dst:             dp_time
        - Src:             'cfg_reload.c:467,3'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:467,3'
          Dst:             dprint
        - Src:             'cfg_reload.c:473,7'
          Dst:             modules_validate_reload
        - Src:             'cfg_reload.c:474,3'
          Dst:             dp_time
        - Src:             'cfg_reload.c:474,3'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:474,3'
          Dst:             dprint
        - Src:             'cfg_reload.c:481,2'
          Dst:             free_route_lists
        - Src:             'cfg_reload.c:485,2'
          Dst:             dp_time
        - Src:             'cfg_reload.c:485,2'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:485,2'
          Dst:             dprint
        - Src:             'cfg_reload.c:488,6'
          Dst:             shm_nt_str_dup
        - Src:             'cfg_reload.c:489,3'
          Dst:             dp_time
        - Src:             'cfg_reload.c:489,3'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:489,3'
          Dst:             dprint
        - Src:             'cfg_reload.c:499,2'
          Dst:             send_cmd_to_all_procs
        - Src:             'cfg_reload.c:499,2'
          Dst:             routes_reload_per_proc
        - Src:             'cfg_reload.c:501,2'
          Dst:             dp_time
        - Src:             'cfg_reload.c:501,2'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:501,2'
          Dst:             dprint
        - Src:             'cfg_reload.c:506,2'
          Dst:             check_status_of_all_procs
        - Src:             'cfg_reload.c:507,3'
          Dst:             usleep
        - Src:             'cfg_reload.c:509,2'
          Dst:             dp_time
        - Src:             'cfg_reload.c:509,2'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:509,2'
          Dst:             dprint
        - Src:             'cfg_reload.c:513,2'
          Dst:             get_lock
        - Src:             'cfg_reload.c:513,2'
          Dst:             release_lock
        - Src:             'cfg_reload.c:513,2'
          Dst:             usleep
        - Src:             'cfg_reload.c:513,2'
          Dst:             release_lock
        - Src:             'cfg_reload.c:513,2'
          Dst:             usleep
        - Src:             'cfg_reload.c:517,6'
          Dst:             check_status_of_all_procs
        - Src:             'cfg_reload.c:518,3'
          Dst:             dp_time
        - Src:             'cfg_reload.c:518,3'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:518,3'
          Dst:             dprint
        - Src:             'cfg_reload.c:520,3'
          Dst:             list_status_of_all_procs
        - Src:             'cfg_reload.c:531,2'
          Dst:             dp_time
        - Src:             'cfg_reload.c:531,2'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:531,2'
          Dst:             dprint
        - Src:             'cfg_reload.c:533,2'
          Dst:             send_cmd_to_all_procs
        - Src:             'cfg_reload.c:533,2'
          Dst:             routes_switch_per_proc
        - Src:             'cfg_reload.c:535,2'
          Dst:             register_route_timers
        - Src:             'cfg_reload.c:538,2'
          Dst:             reset_script_reload_ctx
        - Src:             'cfg_reload.c:545,2'
          Dst:             reset_script_reload_ctx
        - Src:             'cfg_reload.c:549,3'
          Dst:             free_route_lists
    - functionName:    routes_reload_per_proc
      functionSourceFile: '/src/opensips/cfg_reload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          457
      EdgeCount:       99
      CyclomaticComplexity: 21
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - fclose
        - fix_rls
        - fmemopen
        - free_route_lists
        - get_lock
        - new_sroutes_holder
        - release_lock
        - usleep
        - yyparse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg_reload.c:233,2'
          Dst:             dp_time
        - Src:             'cfg_reload.c:233,2'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:233,2'
          Dst:             dprint
        - Src:             'cfg_reload.c:237,3'
          Dst:             dp_time
        - Src:             'cfg_reload.c:237,3'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:237,3'
          Dst:             dprint
        - Src:             'cfg_reload.c:243,2'
          Dst:             get_lock
        - Src:             'cfg_reload.c:243,2'
          Dst:             release_lock
        - Src:             'cfg_reload.c:243,2'
          Dst:             usleep
        - Src:             'cfg_reload.c:243,2'
          Dst:             release_lock
        - Src:             'cfg_reload.c:246,3'
          Dst:             dp_time
        - Src:             'cfg_reload.c:246,3'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:246,3'
          Dst:             dprint
        - Src:             'cfg_reload.c:247,3'
          Dst:             get_lock
        - Src:             'cfg_reload.c:247,3'
          Dst:             release_lock
        - Src:             'cfg_reload.c:254,8'
          Dst:             fmemopen
        - Src:             'cfg_reload.c:256,3'
          Dst:             dp_time
        - Src:             'cfg_reload.c:256,3'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:256,3'
          Dst:             dprint
        - Src:             'cfg_reload.c:263,3'
          Dst:             free_route_lists
        - Src:             'cfg_reload.c:266,14'
          Dst:             new_sroutes_holder
        - Src:             'cfg_reload.c:268,3'
          Dst:             dp_time
        - Src:             'cfg_reload.c:268,3'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:268,3'
          Dst:             dprint
        - Src:             'cfg_reload.c:269,3'
          Dst:             fclose
        - Src:             'cfg_reload.c:278,6'
          Dst:             yyparse
        - Src:             'cfg_reload.c:279,3'
          Dst:             dp_time
        - Src:             'cfg_reload.c:279,3'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:279,3'
          Dst:             dprint
        - Src:             'cfg_reload.c:280,3'
          Dst:             fclose
        - Src:             'cfg_reload.c:283,2'
          Dst:             fclose
        - Src:             'cfg_reload.c:286,6'
          Dst:             fix_rls
        - Src:             'cfg_reload.c:287,3'
          Dst:             dp_time
        - Src:             'cfg_reload.c:287,3'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:287,3'
          Dst:             dprint
        - Src:             'cfg_reload.c:297,2'
          Dst:             get_lock
        - Src:             'cfg_reload.c:297,2'
          Dst:             release_lock
        - Src:             'cfg_reload.c:298,2'
          Dst:             dp_time
        - Src:             'cfg_reload.c:298,2'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:298,2'
          Dst:             dprint
        - Src:             'cfg_reload.c:304,2'
          Dst:             get_lock
        - Src:             'cfg_reload.c:304,2'
          Dst:             release_lock
        - Src:             'cfg_reload.c:306,3'
          Dst:             free_route_lists
    - functionName:    routes_switch_per_proc
      functionSourceFile: '/src/opensips/cfg_reload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          166
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_route_lists
        - io_check_app_flag
        - io_set_app_flag
        - print_script_route_refs
        - update_all_script_route_refs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg_reload.c:319,2'
          Dst:             dp_time
        - Src:             'cfg_reload.c:319,2'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:319,2'
          Dst:             dprint
        - Src:             'cfg_reload.c:323,3'
          Dst:             dp_time
        - Src:             'cfg_reload.c:323,3'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:323,3'
          Dst:             dprint
        - Src:             'cfg_reload.c:324,18'
          Dst:             free_route_lists
        - Src:             'cfg_reload.c:331,2'
          Dst:             io_set_app_flag
        - Src:             'cfg_reload.c:332,2'
          Dst:             io_set_app_flag
        - Src:             'cfg_reload.c:333,2'
          Dst:             io_set_app_flag
        - Src:             'cfg_reload.c:335,6'
          Dst:             io_check_app_flag
        - Src:             'cfg_reload.c:337,3'
          Dst:             dp_time
        - Src:             'cfg_reload.c:337,3'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:337,3'
          Dst:             dprint
        - Src:             'cfg_reload.c:342,3'
          Dst:             dp_time
        - Src:             'cfg_reload.c:342,3'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:342,3'
          Dst:             dprint
        - Src:             'cfg_reload.c:343,3'
          Dst:             free_route_lists
        - Src:             'cfg_reload.c:353,2'
          Dst:             update_all_script_route_refs
        - Src:             'cfg_reload.c:354,2'
          Dst:             print_script_route_refs
    - functionName:    fmemopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    self_update_routing_script
      functionSourceFile: '/src/opensips/cfg_reload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          145
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_lock
        - release_lock
        - routes_reload_per_proc
        - routes_switch_per_proc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg_reload.c:363,2'
          Dst:             get_lock
        - Src:             'cfg_reload.c:365,3'
          Dst:             dp_time
        - Src:             'cfg_reload.c:365,3'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:365,3'
          Dst:             dprint
        - Src:             'cfg_reload.c:366,3'
          Dst:             release_lock
        - Src:             'cfg_reload.c:370,2'
          Dst:             release_lock
        - Src:             'cfg_reload.c:379,2'
          Dst:             routes_reload_per_proc
        - Src:             'cfg_reload.c:381,3'
          Dst:             dp_time
        - Src:             'cfg_reload.c:381,3'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:381,3'
          Dst:             dprint
        - Src:             'cfg_reload.c:386,2'
          Dst:             routes_switch_per_proc
    - functionName:    lock_init_rw
      functionSourceFile: '/src/opensips/./rw_locking.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - lock_init
        - shm_free
        - shm_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './rw_locking.h:40,25'
          Dst:             shm_malloc
        - Src:             './rw_locking.h:45,19'
          Dst:             shm_malloc
        - Src:             './rw_locking.h:49,7'
          Dst:             lock_init
        - Src:             './rw_locking.h:55,3'
          Dst:             shm_free
        - Src:             './rw_locking.h:57,3'
          Dst:             shm_free
    - functionName:    lock_init
      functionSourceFile: '/src/opensips/./lock_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_script_reload
      functionSourceFile: '/src/opensips/cfg_reload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - lock_init
        - lock_init_rw
        - shm_free
        - shm_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg_reload.c:113,40'
          Dst:             shm_malloc
        - Src:             'cfg_reload.c:116,3'
          Dst:             dp_time
        - Src:             'cfg_reload.c:116,3'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:116,3'
          Dst:             dprint
        - Src:             'cfg_reload.c:125,2'
          Dst:             lock_init
        - Src:             'cfg_reload.c:127,21'
          Dst:             lock_init_rw
        - Src:             'cfg_reload.c:129,3'
          Dst:             dp_time
        - Src:             'cfg_reload.c:129,3'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:129,3'
          Dst:             dprint
        - Src:             'cfg_reload.c:130,3'
          Dst:             shm_free
    - functionName:    reload_free_old_cfg
      functionSourceFile: '/src/opensips/cfg_reload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_route_lists
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg_reload.c:104,2'
          Dst:             dp_time
        - Src:             'cfg_reload.c:104,2'
          Dst:             dp_my_pid
        - Src:             'cfg_reload.c:104,2'
          Dst:             dprint
        - Src:             'cfg_reload.c:105,2'
          Dst:             free_route_lists
    - functionName:    reload_swap_current_script
      functionSourceFile: '/src/opensips/cfg_reload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reload_swap_old_script
      functionSourceFile: '/src/opensips/cfg_reload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_hmac
      functionSourceFile: '/src/opensips/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha256_free
        - sha256_hmac_finish
        - sha256_hmac_starts
        - sha256_hmac_update
        - sha256_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256.c:457,5'
          Dst:             sha256_init
        - Src:             'sha256.c:458,5'
          Dst:             sha256_hmac_starts
        - Src:             'sha256.c:459,5'
          Dst:             sha256_hmac_update
        - Src:             'sha256.c:460,5'
          Dst:             sha256_hmac_finish
        - Src:             'sha256.c:461,5'
          Dst:             sha256_free
    - functionName:    sha256_init
      functionSourceFile: '/src/opensips/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_hmac_starts
      functionSourceFile: '/src/opensips/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          119
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - polarssl_zeroize
        - sha256
        - sha256_starts
        - sha256_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256.c:390,9'
          Dst:             sha256
        - Src:             'sha256.c:404,5'
          Dst:             sha256_starts
        - Src:             'sha256.c:405,5'
          Dst:             sha256_update
        - Src:             'sha256.c:407,5'
          Dst:             polarssl_zeroize
    - functionName:    sha256_hmac_update
      functionSourceFile: '/src/opensips/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha256_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256.c:416,5'
          Dst:             sha256_update
    - functionName:    sha256_hmac_finish
      functionSourceFile: '/src/opensips/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - polarssl_zeroize
        - sha256_finish
        - sha256_starts
        - sha256_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256.c:430,5'
          Dst:             sha256_finish
        - Src:             'sha256.c:431,5'
          Dst:             sha256_starts
        - Src:             'sha256.c:432,5'
          Dst:             sha256_update
        - Src:             'sha256.c:433,5'
          Dst:             sha256_update
        - Src:             'sha256.c:434,5'
          Dst:             sha256_finish
        - Src:             'sha256.c:436,5'
          Dst:             polarssl_zeroize
    - functionName:    sha256_free
      functionSourceFile: '/src/opensips/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - polarssl_zeroize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256.c:75,5'
          Dst:             polarssl_zeroize
    - functionName:    polarssl_zeroize
      functionSourceFile: '/src/opensips/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_finish
      functionSourceFile: '/src/opensips/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          401
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sha256_update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256.c:313,5'
          Dst:             sha256_update
        - Src:             'sha256.c:314,5'
          Dst:             sha256_update
    - functionName:    sha256_starts
      functionSourceFile: '/src/opensips/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          96
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_update
      functionSourceFile: '/src/opensips/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          156
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sha256_process
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256.c:269,9'
          Dst:             sha256_process
        - Src:             'sha256.c:277,9'
          Dst:             sha256_process
    - functionName:    sha256_process
      functionSourceFile: '/src/opensips/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7683
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256
      functionSourceFile: '/src/opensips/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha256_finish
        - sha256_free
        - sha256_init
        - sha256_starts
        - sha256_update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256.c:338,5'
          Dst:             sha256_init
        - Src:             'sha256.c:339,5'
          Dst:             sha256_starts
        - Src:             'sha256.c:340,5'
          Dst:             sha256_update
        - Src:             'sha256.c:341,5'
          Dst:             sha256_finish
        - Src:             'sha256.c:342,5'
          Dst:             sha256_free
    - functionName:    sha256_hmac_reset
      functionSourceFile: '/src/opensips/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha256_starts
        - sha256_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256.c:444,5'
          Dst:             sha256_starts
        - Src:             'sha256.c:445,5'
          Dst:             sha256_update
    - functionName:    tsend_stream_ev
      functionSourceFile: '/src/opensips/tsend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          312
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - poll
        - strerror
        - writev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tsend.c:182,4'
          Dst:             writev
        - Src:             'tsend.c:183,2'
          Dst:             __errno_location
        - Src:             'tsend.c:183,2'
          Dst:             __errno_location
        - Src:             'tsend.c:183,2'
          Dst:             __errno_location
        - Src:             'tsend.c:183,2'
          Dst:             dp_time
        - Src:             'tsend.c:183,2'
          Dst:             dp_my_pid
        - Src:             'tsend.c:183,2'
          Dst:             __errno_location
        - Src:             'tsend.c:183,2'
          Dst:             __errno_location
        - Src:             'tsend.c:183,2'
          Dst:             strerror
        - Src:             'tsend.c:183,2'
          Dst:             dprint
        - Src:             'tsend.c:197,2'
          Dst:             poll
        - Src:             'tsend.c:197,2'
          Dst:             __errno_location
        - Src:             'tsend.c:197,2'
          Dst:             dp_time
        - Src:             'tsend.c:197,2'
          Dst:             dp_my_pid
        - Src:             'tsend.c:197,2'
          Dst:             __errno_location
        - Src:             'tsend.c:197,2'
          Dst:             strerror
        - Src:             'tsend.c:197,2'
          Dst:             __errno_location
        - Src:             'tsend.c:197,2'
          Dst:             dprint
        - Src:             'tsend.c:197,2'
          Dst:             dp_time
        - Src:             'tsend.c:197,2'
          Dst:             dp_my_pid
        - Src:             'tsend.c:197,2'
          Dst:             dprint
        - Src:             'tsend.c:197,2'
          Dst:             dp_time
        - Src:             'tsend.c:197,2'
          Dst:             dp_my_pid
        - Src:             'tsend.c:197,2'
          Dst:             dprint
    - functionName:    writev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    tsend_dgram_ev
      functionSourceFile: '/src/opensips/tsend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          227
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - poll
        - strerror
        - writev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tsend.c:155,4'
          Dst:             writev
        - Src:             'tsend.c:156,2'
          Dst:             __errno_location
        - Src:             'tsend.c:156,2'
          Dst:             __errno_location
        - Src:             'tsend.c:156,2'
          Dst:             __errno_location
        - Src:             'tsend.c:156,2'
          Dst:             dp_time
        - Src:             'tsend.c:156,2'
          Dst:             dp_my_pid
        - Src:             'tsend.c:156,2'
          Dst:             __errno_location
        - Src:             'tsend.c:156,2'
          Dst:             __errno_location
        - Src:             'tsend.c:156,2'
          Dst:             strerror
        - Src:             'tsend.c:156,2'
          Dst:             dprint
        - Src:             'tsend.c:158,2'
          Dst:             poll
        - Src:             'tsend.c:158,2'
          Dst:             __errno_location
        - Src:             'tsend.c:158,2'
          Dst:             dp_time
        - Src:             'tsend.c:158,2'
          Dst:             dp_my_pid
        - Src:             'tsend.c:158,2'
          Dst:             __errno_location
        - Src:             'tsend.c:158,2'
          Dst:             strerror
        - Src:             'tsend.c:158,2'
          Dst:             __errno_location
        - Src:             'tsend.c:158,2'
          Dst:             dprint
        - Src:             'tsend.c:158,2'
          Dst:             dp_time
        - Src:             'tsend.c:158,2'
          Dst:             dp_my_pid
        - Src:             'tsend.c:158,2'
          Dst:             dprint
        - Src:             'tsend.c:158,2'
          Dst:             dp_time
        - Src:             'tsend.c:158,2'
          Dst:             dp_my_pid
        - Src:             'tsend.c:158,2'
          Dst:             dprint
    - functionName:    tsend_dgram
      functionSourceFile: '/src/opensips/tsend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          234
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - poll
        - sendto
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tsend.c:134,4'
          Dst:             sendto
        - Src:             'tsend.c:135,2'
          Dst:             __errno_location
        - Src:             'tsend.c:135,2'
          Dst:             __errno_location
        - Src:             'tsend.c:135,2'
          Dst:             __errno_location
        - Src:             'tsend.c:135,2'
          Dst:             dp_time
        - Src:             'tsend.c:135,2'
          Dst:             dp_my_pid
        - Src:             'tsend.c:135,2'
          Dst:             __errno_location
        - Src:             'tsend.c:135,2'
          Dst:             __errno_location
        - Src:             'tsend.c:135,2'
          Dst:             strerror
        - Src:             'tsend.c:135,2'
          Dst:             dprint
        - Src:             'tsend.c:139,2'
          Dst:             poll
        - Src:             'tsend.c:139,2'
          Dst:             __errno_location
        - Src:             'tsend.c:139,2'
          Dst:             dp_time
        - Src:             'tsend.c:139,2'
          Dst:             dp_my_pid
        - Src:             'tsend.c:139,2'
          Dst:             __errno_location
        - Src:             'tsend.c:139,2'
          Dst:             strerror
        - Src:             'tsend.c:139,2'
          Dst:             __errno_location
        - Src:             'tsend.c:139,2'
          Dst:             dprint
        - Src:             'tsend.c:139,2'
          Dst:             dp_time
        - Src:             'tsend.c:139,2'
          Dst:             dp_my_pid
        - Src:             'tsend.c:139,2'
          Dst:             dprint
        - Src:             'tsend.c:139,2'
          Dst:             dp_time
        - Src:             'tsend.c:139,2'
          Dst:             dp_my_pid
        - Src:             'tsend.c:139,2'
          Dst:             dprint
    - functionName:    tsend_stream
      functionSourceFile: '/src/opensips/tsend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          253
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - poll
        - send
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tsend.c:99,4'
          Dst:             send
        - Src:             'tsend.c:106,2'
          Dst:             __errno_location
        - Src:             'tsend.c:106,2'
          Dst:             __errno_location
        - Src:             'tsend.c:106,2'
          Dst:             __errno_location
        - Src:             'tsend.c:106,2'
          Dst:             dp_time
        - Src:             'tsend.c:106,2'
          Dst:             dp_my_pid
        - Src:             'tsend.c:106,2'
          Dst:             __errno_location
        - Src:             'tsend.c:106,2'
          Dst:             __errno_location
        - Src:             'tsend.c:106,2'
          Dst:             strerror
        - Src:             'tsend.c:106,2'
          Dst:             dprint
        - Src:             'tsend.c:116,2'
          Dst:             poll
        - Src:             'tsend.c:116,2'
          Dst:             __errno_location
        - Src:             'tsend.c:116,2'
          Dst:             dp_time
        - Src:             'tsend.c:116,2'
          Dst:             dp_my_pid
        - Src:             'tsend.c:116,2'
          Dst:             __errno_location
        - Src:             'tsend.c:116,2'
          Dst:             strerror
        - Src:             'tsend.c:116,2'
          Dst:             __errno_location
        - Src:             'tsend.c:116,2'
          Dst:             dprint
        - Src:             'tsend.c:116,2'
          Dst:             dp_time
        - Src:             'tsend.c:116,2'
          Dst:             dp_my_pid
        - Src:             'tsend.c:116,2'
          Dst:             dprint
        - Src:             'tsend.c:116,2'
          Dst:             dp_time
        - Src:             'tsend.c:116,2'
          Dst:             dp_my_pid
        - Src:             'tsend.c:116,2'
          Dst:             dprint
    - functionName:    __list_add
      functionSourceFile: '/src/opensips/./lib/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    INIT_LIST_HEAD
      functionSourceFile: '/src/opensips/./lib/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trim_trailing
      functionSourceFile: '/src/opensips/./parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../trim.h:90,3'
          Dst:             is_ws
    - functionName:    is_ws
      functionSourceFile: '/src/opensips/./parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trim_leading
      functionSourceFile: '/src/opensips/./parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../trim.h:73,3'
          Dst:             is_ws
    - functionName:    ac_tm_fill
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ac_get_yweek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:194,16'
          Dst:             ac_get_yweek
    - functionName:    ac_get_yweek
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsl
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             './mem/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    _tz_offset
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2207
      functionLinenumberEnd: 2214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _tz_set
        - localtime_r
        - tz_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:2210,2'
          Dst:             _tz_set
        - Src:             'time_rec.c:2211,2'
          Dst:             localtime_r
        - Src:             'time_rec.c:2212,2'
          Dst:             tz_reset
    - functionName:    _tz_set
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - getenv
        - setenv
        - tzset
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:221,2'
          Dst:             dp_time
        - Src:             'time_rec.c:221,2'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:221,2'
          Dst:             dprint
        - Src:             'time_rec.c:223,11'
          Dst:             getenv
        - Src:             'time_rec.c:225,2'
          Dst:             setenv
        - Src:             'time_rec.c:226,2'
          Dst:             tzset
    - functionName:    tz_reset
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          76
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - setenv
        - tzset
        - unsetenv
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:236,3'
          Dst:             dp_time
        - Src:             'time_rec.c:236,3'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:236,3'
          Dst:             dprint
        - Src:             'time_rec.c:237,3'
          Dst:             unsetenv
        - Src:             'time_rec.c:239,3'
          Dst:             dp_time
        - Src:             'time_rec.c:239,3'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:239,3'
          Dst:             dprint
        - Src:             'time_rec.c:240,3'
          Dst:             setenv
        - Src:             'time_rec.c:243,2'
          Dst:             tzset
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    58
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../dprint.h:203,2'
          Dst:             time
        - Src:             './mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    unsetenv
      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:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tzset
      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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osips_shm_free
      functionSourceFile: '/src/opensips/./lib/osips_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './lib/osips_malloc.h:84,2'
          Dst:             shm_free
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    osips_pkg_free
      functionSourceFile: '/src/opensips/./lib/osips_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_empty
      functionSourceFile: '/src/opensips/./lib/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tmrec_expr_check
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          154
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _tmrec_check
        - _tmrec_expr_check
        - list_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:2155,8'
          Dst:             _tmrec_check
        - Src:             'time_rec.c:2159,6'
          Dst:             list_empty
        - Src:             'time_rec.c:2168,15'
          Dst:             _tmrec_expr_check
        - Src:             'time_rec.c:2170,15'
          Dst:             _tmrec_expr_check
    - functionName:    _tmrec_check
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _tz_set
        - ac_tm_set_time
        - check_tmrec
        - tz_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:1681,3'
          Dst:             _tz_set
        - Src:             'time_rec.c:1684,2'
          Dst:             ac_tm_set_time
        - Src:             'time_rec.c:1687,7'
          Dst:             check_tmrec
        - Src:             'time_rec.c:1690,3'
          Dst:             tz_reset
    - functionName:    ac_tm_set_time
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ac_tm_fill
        - localtime_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:282,2'
          Dst:             localtime_r
        - Src:             'time_rec.c:283,2'
          Dst:             ac_tm_fill
    - functionName:    check_tmrec
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          149
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - check_byxxx
        - check_freq_interval
        - check_min_unit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:1207,6'
          Dst:             check_freq_interval
        - Src:             'time_rec.c:1212,6'
          Dst:             check_min_unit
        - Src:             'time_rec.c:1217,6'
          Dst:             check_byxxx
    - functionName:    check_freq_interval
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          237
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - mktime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'time_rec.c:1242,2'
          Branch Sides:    []
      Callsites:
        - Src:             'time_rec.c:1250,15'
          Dst:             mktime
        - Src:             'time_rec.c:1255,15'
          Dst:             mktime
    - functionName:    check_min_unit
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - check_recur_itv
        - get_min_interval
        - localtime_r
      functionUses:    1
      BranchProfiles:
        - Branch String:   'time_rec.c:1419,2'
          Branch Sides:    []
      Callsites:
        - Src:             'time_rec.c:1416,12'
          Dst:             get_min_interval
        - Src:             'time_rec.c:1446,2'
          Dst:             localtime_r
        - Src:             'time_rec.c:1447,9'
          Dst:             check_recur_itv
    - functionName:    check_byxxx
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         84
      ICount:          600
      EdgeCount:       112
      CyclomaticComplexity: 30
      functionsReached:
        - ac_get_maxval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:1458,9'
          Dst:             ac_get_maxval
    - functionName:    ac_get_maxval
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          175
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - ac_get_yweek
        - mktime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'time_rec.c:353,2'
          Branch Sides:    []
      Callsites:
        - Src:             'time_rec.c:373,2'
          Dst:             mktime
        - Src:             'time_rec.c:382,15'
          Dst:             ac_get_yweek
    - functionName:    get_min_interval
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          105
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_recur_itv
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          531
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'time_rec.c:1301,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tmrec_expr_free
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2185
      functionLinenumberEnd: 2203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - tmrec_expr_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:2198,3'
          Dst:             tmrec_expr_free
    - functionName:    list_add_tail
      functionSourceFile: '/src/opensips/./lib/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './lib/list.h:86,2'
          Dst:             __list_add
    - functionName:    tmrec_expr_init
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - INIT_LIST_HEAD
        - tmrec_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:505,2'
          Dst:             INIT_LIST_HEAD
        - Src:             'time_rec.c:506,2'
          Dst:             tmrec_init
    - functionName:    tmrec_init
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osips_shm_malloc
      functionSourceFile: '/src/opensips/./lib/osips_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lib/osips_malloc.h:79,9'
          Dst:             shm_malloc
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    osips_pkg_malloc
      functionSourceFile: '/src/opensips/./lib/osips_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tmrec_expr_parse
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1933
      functionLinenumberEnd: 2142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         172
      ICount:          923
      EdgeCount:       212
      CyclomaticComplexity: 42
      functionsReached:
        - _tmrec_parse
        - dp_my_pid
        - dp_time
        - dprint
        - is_ws
        - list_add_tail
        - tmrec_expr_free
        - tmrec_expr_init
        - tmrec_expr_parse
        - trim
      functionUses:    1
      BranchProfiles:
        - Branch String:   'time_rec.c:1965,3'
          Branch Sides:    []
        - Branch String:   'time_rec.c:1967,4'
          Branch Sides:    []
        - Branch String:   'time_rec.c:1980,6'
          Branch Sides:    []
        - Branch String:   'time_rec.c:2097,4'
          Branch Sides:    []
      Callsites:
        - Src:             'time_rec.c:1948,2'
          Dst:             dp_time
        - Src:             'time_rec.c:1948,2'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1948,2'
          Dst:             dprint
        - Src:             'time_rec.c:1954,3'
          Dst:             dp_time
        - Src:             'time_rec.c:1954,3'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1954,3'
          Dst:             dprint
        - Src:             'time_rec.c:1958,2'
          Dst:             tmrec_expr_init
        - Src:             'time_rec.c:1962,7'
          Dst:             is_ws
        - Src:             'time_rec.c:1971,5'
          Dst:             dp_time
        - Src:             'time_rec.c:1971,5'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1971,5'
          Dst:             dprint
        - Src:             'time_rec.c:1998,6'
          Dst:             dp_time
        - Src:             'time_rec.c:1998,6'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1998,6'
          Dst:             dprint
        - Src:             'time_rec.c:2004,5'
          Dst:             trim
        - Src:             'time_rec.c:2008,9'
          Dst:             tmrec_expr_parse
        - Src:             'time_rec.c:2019,5'
          Dst:             list_add_tail
        - Src:             'time_rec.c:2027,7'
          Dst:             dp_time
        - Src:             'time_rec.c:2027,7'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:2027,7'
          Dst:             dprint
        - Src:             'time_rec.c:2034,10'
          Dst:             is_ws
        - Src:             'time_rec.c:2044,6'
          Dst:             dp_time
        - Src:             'time_rec.c:2044,6'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:2044,6'
          Dst:             dprint
        - Src:             'time_rec.c:2048,5'
          Dst:             tmrec_expr_init
        - Src:             'time_rec.c:2052,5'
          Dst:             list_add_tail
        - Src:             'time_rec.c:2056,5'
          Dst:             trim
        - Src:             'time_rec.c:2060,10'
          Dst:             _tmrec_parse
        - Src:             'time_rec.c:2073,7'
          Dst:             dp_time
        - Src:             'time_rec.c:2073,7'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:2073,7'
          Dst:             dprint
        - Src:             'time_rec.c:2081,7'
          Dst:             dp_time
        - Src:             'time_rec.c:2081,7'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:2081,7'
          Dst:             dprint
        - Src:             'time_rec.c:2100,7'
          Dst:             dp_time
        - Src:             'time_rec.c:2100,7'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:2100,7'
          Dst:             dprint
        - Src:             'time_rec.c:2111,7'
          Dst:             dp_time
        - Src:             'time_rec.c:2111,7'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:2111,7'
          Dst:             dprint
        - Src:             'time_rec.c:2121,6'
          Dst:             dp_time
        - Src:             'time_rec.c:2121,6'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:2121,6'
          Dst:             dprint
        - Src:             'time_rec.c:2129,3'
          Dst:             dp_time
        - Src:             'time_rec.c:2129,3'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:2129,3'
          Dst:             dprint
        - Src:             'time_rec.c:2139,2'
          Dst:             tmrec_expr_free
        - Src:             'time_rec.c:2140,2'
          Dst:             dp_time
        - Src:             'time_rec.c:2140,2'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:2140,2'
          Dst:             dprint
    - functionName:    trim
      functionSourceFile: '/src/opensips/./parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trim_leading
        - trim_trailing
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../trim.h:104,2'
          Dst:             trim_leading
        - Src:             './parser/../trim.h:105,2'
          Dst:             trim_trailing
    - functionName:    _tmrec_parse
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         391
      ICount:          1860
      EdgeCount:       512
      CyclomaticComplexity: 123
      functionsReached:
        - _tz_set
        - dp_my_pid
        - dp_time
        - dprint
        - get_min_interval
        - strchr
        - tr_parse_byday
        - tr_parse_bymday
        - tr_parse_bymonth
        - tr_parse_byweekno
        - tr_parse_byyday
        - tr_parse_dtend
        - tr_parse_dtstart
        - tr_parse_duration
        - tr_parse_freq
        - tr_parse_interval
        - tr_parse_tz
        - tr_parse_until
        - tz_reset
      functionUses:    3
      BranchProfiles:
        - Branch String:   'time_rec.c:1595,4'
          Branch Sides:    []
      Callsites:
        - Src:             'time_rec.c:1567,2'
          Dst:             strchr
        - Src:             'time_rec.c:1567,2'
          Dst:             tr_parse_tz
        - Src:             'time_rec.c:1567,2'
          Dst:             dp_time
        - Src:             'time_rec.c:1567,2'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1567,2'
          Dst:             dprint
        - Src:             'time_rec.c:1571,3'
          Dst:             _tz_set
        - Src:             'time_rec.c:1573,2'
          Dst:             strchr
        - Src:             'time_rec.c:1573,2'
          Dst:             tr_parse_dtstart
        - Src:             'time_rec.c:1573,2'
          Dst:             dp_time
        - Src:             'time_rec.c:1573,2'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1573,2'
          Dst:             dprint
        - Src:             'time_rec.c:1574,2'
          Dst:             strchr
        - Src:             'time_rec.c:1574,2'
          Dst:             tr_parse_dtend
        - Src:             'time_rec.c:1574,2'
          Dst:             dp_time
        - Src:             'time_rec.c:1574,2'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1574,2'
          Dst:             dprint
        - Src:             'time_rec.c:1575,2'
          Dst:             strchr
        - Src:             'time_rec.c:1575,2'
          Dst:             tr_parse_duration
        - Src:             'time_rec.c:1575,2'
          Dst:             dp_time
        - Src:             'time_rec.c:1575,2'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1575,2'
          Dst:             dprint
        - Src:             'time_rec.c:1576,2'
          Dst:             strchr
        - Src:             'time_rec.c:1576,2'
          Dst:             tr_parse_freq
        - Src:             'time_rec.c:1576,2'
          Dst:             dp_time
        - Src:             'time_rec.c:1576,2'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1576,2'
          Dst:             dprint
        - Src:             'time_rec.c:1577,2'
          Dst:             strchr
        - Src:             'time_rec.c:1577,2'
          Dst:             tr_parse_until
        - Src:             'time_rec.c:1577,2'
          Dst:             dp_time
        - Src:             'time_rec.c:1577,2'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1577,2'
          Dst:             dprint
        - Src:             'time_rec.c:1578,2'
          Dst:             strchr
        - Src:             'time_rec.c:1578,2'
          Dst:             tr_parse_interval
        - Src:             'time_rec.c:1578,2'
          Dst:             dp_time
        - Src:             'time_rec.c:1578,2'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1578,2'
          Dst:             dprint
        - Src:             'time_rec.c:1579,2'
          Dst:             strchr
        - Src:             'time_rec.c:1579,2'
          Dst:             tr_parse_byday
        - Src:             'time_rec.c:1579,2'
          Dst:             dp_time
        - Src:             'time_rec.c:1579,2'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1579,2'
          Dst:             dprint
        - Src:             'time_rec.c:1580,2'
          Dst:             strchr
        - Src:             'time_rec.c:1580,2'
          Dst:             tr_parse_bymday
        - Src:             'time_rec.c:1580,2'
          Dst:             dp_time
        - Src:             'time_rec.c:1580,2'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1580,2'
          Dst:             dprint
        - Src:             'time_rec.c:1581,2'
          Dst:             strchr
        - Src:             'time_rec.c:1581,2'
          Dst:             tr_parse_byyday
        - Src:             'time_rec.c:1581,2'
          Dst:             dp_time
        - Src:             'time_rec.c:1581,2'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1581,2'
          Dst:             dprint
        - Src:             'time_rec.c:1582,2'
          Dst:             strchr
        - Src:             'time_rec.c:1582,2'
          Dst:             tr_parse_byweekno
        - Src:             'time_rec.c:1582,2'
          Dst:             dp_time
        - Src:             'time_rec.c:1582,2'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1582,2'
          Dst:             dprint
        - Src:             'time_rec.c:1583,2'
          Dst:             strchr
        - Src:             'time_rec.c:1583,2'
          Dst:             tr_parse_bymonth
        - Src:             'time_rec.c:1583,2'
          Dst:             dp_time
        - Src:             'time_rec.c:1583,2'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1583,2'
          Dst:             dprint
        - Src:             'time_rec.c:1587,3'
          Dst:             tz_reset
        - Src:             'time_rec.c:1595,12'
          Dst:             get_min_interval
        - Src:             'time_rec.c:1632,3'
          Dst:             dp_time
        - Src:             'time_rec.c:1632,3'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1632,3'
          Dst:             dprint
        - Src:             'time_rec.c:1639,2'
          Dst:             dp_time
        - Src:             'time_rec.c:1639,2'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1639,2'
          Dst:             dprint
        - Src:             'time_rec.c:1643,3'
          Dst:             tz_reset
    - functionName:    tr_parse_tz
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          116
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pkg_strdup
        - shm_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:555,14'
          Dst:             pkg_strdup
        - Src:             'time_rec.c:557,14'
          Dst:             shm_strdup
        - Src:             'time_rec.c:560,3'
          Dst:             dp_time
        - Src:             'time_rec.c:560,3'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:560,3'
          Dst:             dprint
    - functionName:    tr_parse_dtstart
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ic_parse_datetime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:571,18'
          Dst:             ic_parse_datetime
    - functionName:    tr_parse_dtend
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ic_parse_datetime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:580,16'
          Dst:             ic_parse_datetime
    - functionName:    tr_parse_duration
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ic_parse_duration
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:588,19'
          Dst:             ic_parse_duration
    - functionName:    tr_parse_freq
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - strcasecmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:606,5'
          Dst:             strlen
        - Src:             'time_rec.c:611,6'
          Dst:             strcasecmp
        - Src:             'time_rec.c:616,6'
          Dst:             strcasecmp
        - Src:             'time_rec.c:621,6'
          Dst:             strcasecmp
        - Src:             'time_rec.c:626,6'
          Dst:             strcasecmp
    - functionName:    tr_parse_until
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ic_parse_datetime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:597,16'
          Dst:             ic_parse_datetime
    - functionName:    tr_parse_interval
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strz2int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:640,19'
          Dst:             strz2int
    - functionName:    tr_parse_byday
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ic_parse_byday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:649,16'
          Dst:             ic_parse_byday
    - functionName:    tr_parse_bymday
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ic_parse_byxxx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:659,17'
          Dst:             ic_parse_byxxx
    - functionName:    tr_parse_byyday
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ic_parse_byxxx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:669,17'
          Dst:             ic_parse_byxxx
    - functionName:    tr_parse_byweekno
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ic_parse_byxxx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:689,19'
          Dst:             ic_parse_byxxx
    - functionName:    tr_parse_bymonth
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ic_parse_byxxx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:679,18'
          Dst:             ic_parse_byxxx
    - functionName:    ic_parse_byxxx
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          232
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - tr_byxxx_free
        - tr_byxxx_init
        - tr_byxxx_new
      functionUses:    4
      BranchProfiles:
        - Branch String:   'time_rec.c:1078,3'
          Branch Sides:    []
      Callsites:
        - Src:             'time_rec.c:1057,9'
          Dst:             tr_byxxx_new
        - Src:             'time_rec.c:1068,5'
          Dst:             tr_byxxx_init
        - Src:             'time_rec.c:1070,3'
          Dst:             tr_byxxx_free
        - Src:             'time_rec.c:1114,2'
          Dst:             tr_byxxx_free
    - functionName:    tr_byxxx_new
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - shm_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:431,22'
          Dst:             shm_malloc
    - functionName:    tr_byxxx_init
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          157
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - shm_free
        - shm_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:446,21'
          Dst:             shm_malloc
        - Src:             'time_rec.c:447,21'
          Dst:             shm_malloc
        - Src:             'time_rec.c:458,2'
          Dst:             dp_time
        - Src:             'time_rec.c:458,2'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:458,2'
          Dst:             dprint
        - Src:             'time_rec.c:463,3'
          Dst:             shm_free
        - Src:             'time_rec.c:464,3'
          Dst:             shm_free
    - functionName:    tr_byxxx_free
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - shm_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:480,3'
          Dst:             shm_free
        - Src:             'time_rec.c:481,3'
          Dst:             shm_free
        - Src:             'time_rec.c:482,3'
          Dst:             shm_free
    - functionName:    ic_parse_byday
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         103
      ICount:          643
      EdgeCount:       118
      CyclomaticComplexity: 17
      functionsReached:
        - tr_byxxx_free
        - tr_byxxx_init
        - tr_byxxx_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'time_rec.c:932,3'
          Branch Sides:    []
        - Branch String:   'time_rec.c:944,5'
          Branch Sides:    []
        - Branch String:   'time_rec.c:980,5'
          Branch Sides:    []
      Callsites:
        - Src:             'time_rec.c:911,9'
          Dst:             tr_byxxx_new
        - Src:             'time_rec.c:922,5'
          Dst:             tr_byxxx_init
        - Src:             'time_rec.c:924,3'
          Dst:             tr_byxxx_free
        - Src:             'time_rec.c:1045,2'
          Dst:             tr_byxxx_free
    - functionName:    strz2int
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ic_parse_datetime
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          225
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - mktime
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:769,14'
          Dst:             strlen
        - Src:             'time_rec.c:775,3'
          Dst:             dp_time
        - Src:             'time_rec.c:775,3'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:775,3'
          Dst:             dprint
        - Src:             'time_rec.c:783,3'
          Dst:             dp_time
        - Src:             'time_rec.c:783,3'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:783,3'
          Dst:             dprint
        - Src:             'time_rec.c:793,9'
          Dst:             mktime
    - functionName:    ic_parse_duration
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         96
      ICount:          495
      EdgeCount:       113
      CyclomaticComplexity: 19
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'time_rec.c:818,3'
          Branch Sides:    []
      Callsites:
        - Src:             'time_rec.c:802,13'
          Dst:             strlen
        - Src:             'time_rec.c:831,6'
          Dst:             dp_time
        - Src:             'time_rec.c:831,6'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:831,6'
          Dst:             dprint
        - Src:             'time_rec.c:842,6'
          Dst:             dp_time
        - Src:             'time_rec.c:842,6'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:842,6'
          Dst:             dprint
        - Src:             'time_rec.c:853,6'
          Dst:             dp_time
        - Src:             'time_rec.c:853,6'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:853,6'
          Dst:             dprint
        - Src:             'time_rec.c:864,6'
          Dst:             dp_time
        - Src:             'time_rec.c:864,6'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:864,6'
          Dst:             dprint
        - Src:             'time_rec.c:875,6'
          Dst:             dp_time
        - Src:             'time_rec.c:875,6'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:875,6'
          Dst:             dprint
        - Src:             'time_rec.c:886,6'
          Dst:             dp_time
        - Src:             'time_rec.c:886,6'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:886,6'
          Dst:             dprint
        - Src:             'time_rec.c:893,5'
          Dst:             dp_time
        - Src:             'time_rec.c:893,5'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:893,5'
          Dst:             dprint
    - functionName:    pkg_strdup
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:994,8'
          Dst:             strlen
    - functionName:    shm_strdup
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - shm_malloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:904,8'
          Dst:             strlen
        - Src:             './ut.h:905,9'
          Dst:             shm_malloc
    - functionName:    _tmrec_expr_check_str
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1929
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         186
      ICount:          961
      EdgeCount:       230
      CyclomaticComplexity: 46
      functionsReached:
        - _tmrec_check_str
        - _tmrec_expr_check_str
        - dp_my_pid
        - dp_time
        - dprint
        - is_ws
        - trim
      functionUses:    1
      BranchProfiles:
        - Branch String:   'time_rec.c:1741,3'
          Branch Sides:    []
        - Branch String:   'time_rec.c:1743,4'
          Branch Sides:    []
        - Branch String:   'time_rec.c:1756,6'
          Branch Sides:    []
        - Branch String:   'time_rec.c:1880,4'
          Branch Sides:    []
      Callsites:
        - Src:             'time_rec.c:1731,2'
          Dst:             dp_time
        - Src:             'time_rec.c:1731,2'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1731,2'
          Dst:             dprint
        - Src:             'time_rec.c:1738,7'
          Dst:             is_ws
        - Src:             'time_rec.c:1747,5'
          Dst:             dp_time
        - Src:             'time_rec.c:1747,5'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1747,5'
          Dst:             dprint
        - Src:             'time_rec.c:1774,6'
          Dst:             dp_time
        - Src:             'time_rec.c:1774,6'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1774,6'
          Dst:             dprint
        - Src:             'time_rec.c:1780,5'
          Dst:             trim
        - Src:             'time_rec.c:1784,11'
          Dst:             _tmrec_expr_check_str
        - Src:             'time_rec.c:1810,7'
          Dst:             dp_time
        - Src:             'time_rec.c:1810,7'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1810,7'
          Dst:             dprint
        - Src:             'time_rec.c:1817,10'
          Dst:             is_ws
        - Src:             'time_rec.c:1827,5'
          Dst:             trim
        - Src:             'time_rec.c:1831,11'
          Dst:             _tmrec_check_str
        - Src:             'time_rec.c:1835,6'
          Dst:             dp_time
        - Src:             'time_rec.c:1835,6'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1835,6'
          Dst:             dprint
        - Src:             'time_rec.c:1847,7'
          Dst:             dp_time
        - Src:             'time_rec.c:1847,7'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1847,7'
          Dst:             dprint
        - Src:             'time_rec.c:1857,7'
          Dst:             dp_time
        - Src:             'time_rec.c:1857,7'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1857,7'
          Dst:             dprint
        - Src:             'time_rec.c:1883,7'
          Dst:             dp_time
        - Src:             'time_rec.c:1883,7'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1883,7'
          Dst:             dprint
        - Src:             'time_rec.c:1896,7'
          Dst:             dp_time
        - Src:             'time_rec.c:1896,7'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1896,7'
          Dst:             dprint
        - Src:             'time_rec.c:1906,6'
          Dst:             dp_time
        - Src:             'time_rec.c:1906,6'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1906,6'
          Dst:             dprint
        - Src:             'time_rec.c:1914,3'
          Dst:             dp_time
        - Src:             'time_rec.c:1914,3'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1914,3'
          Dst:             dprint
        - Src:             'time_rec.c:1915,3'
          Dst:             dp_time
        - Src:             'time_rec.c:1915,3'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1915,3'
          Dst:             dprint
        - Src:             'time_rec.c:1927,2'
          Dst:             dp_time
        - Src:             'time_rec.c:1927,2'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1927,2'
          Dst:             dprint
    - functionName:    _tmrec_check_str
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - _tmrec_check
        - _tmrec_parse
        - dp_my_pid
        - dp_time
        - dprint
        - tmrec_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:1701,2'
          Dst:             dp_time
        - Src:             'time_rec.c:1701,2'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1701,2'
          Dst:             dprint
        - Src:             'time_rec.c:1702,2'
          Dst:             tmrec_init
        - Src:             'time_rec.c:1705,6'
          Dst:             _tmrec_parse
        - Src:             'time_rec.c:1706,3'
          Dst:             dp_time
        - Src:             'time_rec.c:1706,3'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1706,3'
          Dst:             dprint
        - Src:             'time_rec.c:1710,7'
          Dst:             _tmrec_check
    - functionName:    tmrec_parse
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1652
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _tmrec_parse
        - dp_my_pid
        - dp_time
        - dprint
        - tmrec_free
        - tmrec_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:1655,13'
          Dst:             tmrec_new
        - Src:             'time_rec.c:1657,3'
          Dst:             dp_time
        - Src:             'time_rec.c:1657,3'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:1657,3'
          Dst:             dprint
        - Src:             'time_rec.c:1661,6'
          Dst:             _tmrec_parse
        - Src:             'time_rec.c:1662,3'
          Dst:             tmrec_free
    - functionName:    tmrec_new
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - shm_malloc
        - tmrec_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:515,19'
          Dst:             shm_malloc
        - Src:             'time_rec.c:519,2'
          Dst:             tmrec_init
    - functionName:    tmrec_free
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - shm_free
        - tr_byxxx_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:531,2'
          Dst:             tr_byxxx_free
        - Src:             'time_rec.c:532,2'
          Dst:             tr_byxxx_free
        - Src:             'time_rec.c:533,2'
          Dst:             tr_byxxx_free
        - Src:             'time_rec.c:534,2'
          Dst:             tr_byxxx_free
        - Src:             'time_rec.c:535,2'
          Dst:             tr_byxxx_free
        - Src:             'time_rec.c:541,3'
          Dst:             shm_free
        - Src:             'time_rec.c:542,3'
          Dst:             shm_free
    - functionName:    tmrec_print
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          381
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:711,3'
          Dst:             printf
        - Src:             'time_rec.c:714,2'
          Dst:             printf
        - Src:             'time_rec.c:715,2'
          Dst:             printf
        - Src:             'time_rec.c:716,2'
          Dst:             printf
        - Src:             'time_rec.c:718,2'
          Dst:             printf
        - Src:             'time_rec.c:720,2'
          Dst:             printf
        - Src:             'time_rec.c:721,2'
          Dst:             printf
        - Src:             'time_rec.c:722,2'
          Dst:             printf
        - Src:             'time_rec.c:723,2'
          Dst:             printf
        - Src:             'time_rec.c:724,2'
          Dst:             printf
        - Src:             'time_rec.c:725,2'
          Dst:             printf
        - Src:             'time_rec.c:728,3'
          Dst:             printf
        - Src:             'time_rec.c:730,4'
          Dst:             printf
        - Src:             'time_rec.c:731,3'
          Dst:             printf
        - Src:             'time_rec.c:735,3'
          Dst:             printf
        - Src:             'time_rec.c:737,4'
          Dst:             printf
        - Src:             'time_rec.c:738,3'
          Dst:             printf
        - Src:             'time_rec.c:742,3'
          Dst:             printf
        - Src:             'time_rec.c:744,4'
          Dst:             printf
        - Src:             'time_rec.c:745,3'
          Dst:             printf
        - Src:             'time_rec.c:749,3'
          Dst:             printf
        - Src:             'time_rec.c:751,4'
          Dst:             printf
        - Src:             'time_rec.c:752,3'
          Dst:             printf
        - Src:             'time_rec.c:756,3'
          Dst:             printf
        - Src:             'time_rec.c:758,4'
          Dst:             printf
        - Src:             'time_rec.c:759,3'
          Dst:             printf
        - Src:             'time_rec.c:761,2'
          Dst:             printf
    - functionName:    ic_parse_wkst
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          231
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'time_rec.c:1123,2'
          Branch Sides:    []
        - Branch String:   'time_rec.c:1127,4'
          Branch Sides:    []
        - Branch String:   'time_rec.c:1145,4'
          Branch Sides:    []
      Callsites:
        - Src:             'time_rec.c:1120,13'
          Dst:             strlen
    - functionName:    tr_parse_wkst
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ic_parse_wkst
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:699,15'
          Dst:             ic_parse_wkst
    - functionName:    ac_print
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:406,3'
          Dst:             printf
        - Src:             'time_rec.c:410,2'
          Dst:             printf
        - Src:             'time_rec.c:412,2'
          Dst:             printf
        - Src:             'time_rec.c:414,2'
          Dst:             printf
        - Src:             'time_rec.c:416,2'
          Dst:             printf
    - functionName:    ac_tm_reset
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ac_get_wkst
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ac_get_mweek
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_str
      functionSourceFile: '/src/opensips/./mem/../str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../str.h:83,14'
          Dst:             strlen
    - functionName:    tz_adjust_ts
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - init_str
        - localtime_r
        - mktime
        - tz_reset
        - tz_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:253,9'
          Dst:             init_str
        - Src:             'time_rec.c:253,2'
          Dst:             tz_set
        - Src:             'time_rec.c:254,2'
          Dst:             localtime_r
        - Src:             'time_rec.c:255,2'
          Dst:             tz_reset
        - Src:             'time_rec.c:258,3'
          Dst:             tz_set
        - Src:             'time_rec.c:260,11'
          Dst:             mktime
        - Src:             'time_rec.c:261,2'
          Dst:             tz_reset
        - Src:             'time_rec.c:266,2'
          Dst:             dp_time
        - Src:             'time_rec.c:266,2'
          Dst:             dp_my_pid
        - Src:             'time_rec.c:266,2'
          Dst:             dprint
    - functionName:    tz_set
      functionSourceFile: '/src/opensips/time_rec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _tz_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'time_rec.c:214,2'
          Dst:             _tz_set
    - functionName:    tsl
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             './mem/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    iterator_delete
      functionSourceFile: '/src/opensips/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - delete_node
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'map.c:664,8'
          Dst:             delete_node
    - functionName:    delete_node
      functionSourceFile: '/src/opensips/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         113
      ICount:          980
      EdgeCount:       148
      CyclomaticComplexity: 37
      functionsReached:
        - rpm_free
        - shm_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'map.c:338,3'
          Dst:             shm_free
        - Src:             'map.c:338,3'
          Dst:             rpm_free
        - Src:             'map.c:340,2'
          Dst:             shm_free
        - Src:             'map.c:340,2'
          Dst:             rpm_free
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    rpm_free
      functionSourceFile: '/src/opensips/./mem/rpm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_lock
        - release_lock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/rpm_mem.h:293,2'
          Dst:             get_lock
        - Src:             './mem/rpm_mem.h:301,2'
          Dst:             release_lock
    - functionName:    iterator_prev
      functionSourceFile: '/src/opensips/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterator_next
      functionSourceFile: '/src/opensips/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterator_is_valid
      functionSourceFile: '/src/opensips/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterator_val
      functionSourceFile: '/src/opensips/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterator_key
      functionSourceFile: '/src/opensips/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    map_last
      functionSourceFile: '/src/opensips/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    map_first
      functionSourceFile: '/src/opensips/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    map_for_each
      functionSourceFile: '/src/opensips/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - process_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'map.c:530,3'
          Dst:             process_all
    - functionName:    process_all
      functionSourceFile: '/src/opensips/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - process_all
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'map.c:517,3'
          Dst:             process_all
        - Src:             'map.c:522,3'
          Dst:             process_all
    - functionName:    map_size
      functionSourceFile: '/src/opensips/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    map_destroy
      functionSourceFile: '/src/opensips/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          228
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - rpm_free
        - shm_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'map.c:492,5'
          Dst:             shm_free
        - Src:             'map.c:492,5'
          Dst:             rpm_free
        - Src:             'map.c:493,4'
          Dst:             shm_free
        - Src:             'map.c:493,4'
          Dst:             rpm_free
        - Src:             'map.c:500,2'
          Dst:             shm_free
        - Src:             'map.c:500,2'
          Dst:             rpm_free
    - functionName:    map_remove
      functionSourceFile: '/src/opensips/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - delete_node
        - str_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'map.c:463,13'
          Dst:             str_cmp
        - Src:             'map.c:473,9'
          Dst:             delete_node
    - functionName:    str_cmp
      functionSourceFile: '/src/opensips/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'map.c:65,8'
          Dst:             strncmp
    - functionName:    map_put
      functionSourceFile: '/src/opensips/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - map_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'map.c:267,13'
          Dst:             map_get
    - functionName:    map_get
      functionSourceFile: '/src/opensips/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          832
      EdgeCount:       128
      CyclomaticComplexity: 31
      functionsReached:
        - __assert_fail
        - rpm_malloc
        - shm_malloc
        - str_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'map.c:135,13'
          Dst:             str_cmp
        - Src:             'map.c:144,2'
          Dst:             shm_malloc
        - Src:             'map.c:144,2'
          Dst:             rpm_malloc
        - Src:             'map.c:155,3'
          Dst:             shm_malloc
        - Src:             'map.c:155,3'
          Dst:             rpm_malloc
        - Src:             'map.c:198,4'
          Dst:             __assert_fail
        - Src:             'map.c:230,4'
          Dst:             __assert_fail
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    rpm_malloc
      functionSourceFile: '/src/opensips/./mem/rpm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_lock
        - release_lock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/rpm_mem.h:271,2'
          Dst:             get_lock
        - Src:             './mem/rpm_mem.h:273,2'
          Dst:             release_lock
    - functionName:    map_find
      functionSourceFile: '/src/opensips/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - str_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'map.c:104,13'
          Dst:             str_cmp
    - functionName:    map_create
      functionSourceFile: '/src/opensips/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - rpm_malloc
        - shm_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'map.c:84,2'
          Dst:             shm_malloc
        - Src:             'map.c:84,2'
          Dst:             rpm_malloc
    - functionName:    restore_segv_handler
      functionSourceFile: '/src/opensips/signals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          96
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - sigaction
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'signals.c:126,2'
          Dst:             dp_time
        - Src:             'signals.c:126,2'
          Dst:             dp_my_pid
        - Src:             'signals.c:126,2'
          Dst:             dprint
        - Src:             'signals.c:131,6'
          Dst:             sigaction
        - Src:             'signals.c:132,3'
          Dst:             dp_time
        - Src:             'signals.c:132,3'
          Dst:             dp_my_pid
        - Src:             'signals.c:132,3'
          Dst:             dprint
        - Src:             'signals.c:136,2'
          Dst:             dp_time
        - Src:             'signals.c:136,2'
          Dst:             dp_my_pid
        - Src:             'signals.c:136,2'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - 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:    sig_usr
      functionSourceFile: '/src/opensips/signals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          208
      EdgeCount:       56
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - exit
        - restore_segv_handler
        - sr_get_core_status
        - waitpid
      functionUses:    8
      BranchProfiles:
        - Branch String:   'signals.c:168,3'
          Branch Sides:    []
      Callsites:
        - Src:             'signals.c:156,4'
          Dst:             dp_time
        - Src:             'signals.c:156,4'
          Dst:             dp_my_pid
        - Src:             'signals.c:156,4'
          Dst:             dprint
        - Src:             'signals.c:157,8'
          Dst:             restore_segv_handler
        - Src:             'signals.c:158,5'
          Dst:             exit
        - Src:             'signals.c:179,10'
          Dst:             sr_get_core_status
        - Src:             'signals.c:185,6'
          Dst:             dp_time
        - Src:             'signals.c:185,6'
          Dst:             dp_my_pid
        - Src:             'signals.c:185,6'
          Dst:             dprint
        - Src:             'signals.c:191,6'
          Dst:             exit
        - Src:             'signals.c:194,21'
          Dst:             waitpid
        - Src:             'signals.c:198,6'
          Dst:             dp_time
        - Src:             'signals.c:198,6'
          Dst:             dp_my_pid
        - Src:             'signals.c:198,6'
          Dst:             dprint
        - Src:             'signals.c:201,10'
          Dst:             restore_segv_handler
        - Src:             'signals.c:202,7'
          Dst:             exit
    - functionName:    install_sigs
      functionSourceFile: '/src/opensips/signals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         67
      ICount:          266
      EdgeCount:       84
      CyclomaticComplexity: 19
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - sig_usr
        - sigaction
        - signal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'signals.c:220,6'
          Dst:             sigaction
        - Src:             'signals.c:221,3'
          Dst:             dp_time
        - Src:             'signals.c:221,3'
          Dst:             dp_my_pid
        - Src:             'signals.c:221,3'
          Dst:             dprint
        - Src:             'signals.c:225,3'
          Dst:             dp_time
        - Src:             'signals.c:225,3'
          Dst:             dp_my_pid
        - Src:             'signals.c:225,3'
          Dst:             dprint
        - Src:             'signals.c:229,6'
          Dst:             signal
        - Src:             'signals.c:229,6'
          Dst:             sig_usr
        - Src:             'signals.c:230,3'
          Dst:             dp_time
        - Src:             'signals.c:230,3'
          Dst:             dp_my_pid
        - Src:             'signals.c:230,3'
          Dst:             dprint
        - Src:             'signals.c:234,6'
          Dst:             signal
        - Src:             'signals.c:234,6'
          Dst:             sig_usr
        - Src:             'signals.c:235,3'
          Dst:             dp_time
        - Src:             'signals.c:235,3'
          Dst:             dp_my_pid
        - Src:             'signals.c:235,3'
          Dst:             dprint
        - Src:             'signals.c:239,6'
          Dst:             signal
        - Src:             'signals.c:239,6'
          Dst:             sig_usr
        - Src:             'signals.c:240,3'
          Dst:             dp_time
        - Src:             'signals.c:240,3'
          Dst:             dp_my_pid
        - Src:             'signals.c:240,3'
          Dst:             dprint
        - Src:             'signals.c:243,6'
          Dst:             signal
        - Src:             'signals.c:243,6'
          Dst:             sig_usr
        - Src:             'signals.c:244,3'
          Dst:             dp_time
        - Src:             'signals.c:244,3'
          Dst:             dp_my_pid
        - Src:             'signals.c:244,3'
          Dst:             dprint
        - Src:             'signals.c:247,6'
          Dst:             signal
        - Src:             'signals.c:247,6'
          Dst:             sig_usr
        - Src:             'signals.c:248,3'
          Dst:             dp_time
        - Src:             'signals.c:248,3'
          Dst:             dp_my_pid
        - Src:             'signals.c:248,3'
          Dst:             dprint
        - Src:             'signals.c:251,6'
          Dst:             signal
        - Src:             'signals.c:251,6'
          Dst:             sig_usr
        - Src:             'signals.c:252,3'
          Dst:             dp_time
        - Src:             'signals.c:252,3'
          Dst:             dp_my_pid
        - Src:             'signals.c:252,3'
          Dst:             dprint
        - Src:             'signals.c:255,6'
          Dst:             signal
        - Src:             'signals.c:255,6'
          Dst:             sig_usr
        - Src:             'signals.c:256,3'
          Dst:             dp_time
        - Src:             'signals.c:256,3'
          Dst:             dp_my_pid
        - Src:             'signals.c:256,3'
          Dst:             dprint
    - functionName:    get_process_ID_by_PID
      functionSourceFile: '/src/opensips/./pt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_sigs
      functionSourceFile: '/src/opensips/signals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         91
      ICount:          409
      EdgeCount:       109
      CyclomaticComplexity: 20
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - get_process_ID_by_PID
        - reset_process_slot
        - shutdown_opensips
        - waitpid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'signals.c:51,2'
          Branch Sides:    []
      Callsites:
        - Src:             'signals.c:66,5'
          Dst:             dp_time
        - Src:             'signals.c:66,5'
          Dst:             dp_my_pid
        - Src:             'signals.c:66,5'
          Dst:             dprint
        - Src:             'signals.c:68,5'
          Dst:             dp_time
        - Src:             'signals.c:68,5'
          Dst:             dp_my_pid
        - Src:             'signals.c:68,5'
          Dst:             dprint
        - Src:             'signals.c:70,4'
          Dst:             shutdown_opensips
        - Src:             'signals.c:75,17'
          Dst:             waitpid
        - Src:             'signals.c:77,13'
          Dst:             get_process_ID_by_PID
        - Src:             'signals.c:78,6'
          Dst:             dp_time
        - Src:             'signals.c:78,6'
          Dst:             dp_my_pid
        - Src:             'signals.c:78,6'
          Dst:             dprint
        - Src:             'signals.c:82,6'
          Dst:             dp_time
        - Src:             'signals.c:82,6'
          Dst:             dp_my_pid
        - Src:             'signals.c:82,6'
          Dst:             dprint
        - Src:             'signals.c:84,6'
          Dst:             reset_process_slot
        - Src:             'signals.c:90,5'
          Dst:             dp_time
        - Src:             'signals.c:90,5'
          Dst:             dp_my_pid
        - Src:             'signals.c:90,5'
          Dst:             dprint
        - Src:             'signals.c:93,6'
          Dst:             dp_time
        - Src:             'signals.c:93,6'
          Dst:             dp_my_pid
        - Src:             'signals.c:93,6'
          Dst:             dprint
        - Src:             'signals.c:97,6'
          Dst:             dp_time
        - Src:             'signals.c:97,6'
          Dst:             dp_my_pid
        - Src:             'signals.c:97,6'
          Dst:             dprint
        - Src:             'signals.c:100,6'
          Dst:             dp_time
        - Src:             'signals.c:100,6'
          Dst:             dp_my_pid
        - Src:             'signals.c:100,6'
          Dst:             dprint
        - Src:             'signals.c:104,6'
          Dst:             dp_time
        - Src:             'signals.c:104,6'
          Dst:             dp_my_pid
        - Src:             'signals.c:104,6'
          Dst:             dprint
        - Src:             'signals.c:113,4'
          Dst:             dp_time
        - Src:             'signals.c:113,4'
          Dst:             dp_my_pid
        - Src:             'signals.c:113,4'
          Dst:             dprint
        - Src:             'signals.c:115,4'
          Dst:             shutdown_opensips
        - Src:             'signals.c:119,4'
          Dst:             dp_time
        - Src:             'signals.c:119,4'
          Dst:             dp_my_pid
        - Src:             'signals.c:119,4'
          Dst:             dprint
    - functionName:    pool_remove
      functionSourceFile: '/src/opensips/db/db_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          161
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db_pool.c:94,3'
          Dst:             dp_time
        - Src:             'db/db_pool.c:94,3'
          Dst:             dp_my_pid
        - Src:             'db/db_pool.c:94,3'
          Dst:             dprint
        - Src:             'db/db_pool.c:99,2'
          Dst:             dp_time
        - Src:             'db/db_pool.c:99,2'
          Dst:             dp_my_pid
        - Src:             'db/db_pool.c:99,2'
          Dst:             dprint
        - Src:             'db/db_pool.c:110,4'
          Dst:             dp_time
        - Src:             'db/db_pool.c:110,4'
          Dst:             dp_my_pid
        - Src:             'db/db_pool.c:110,4'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/db/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'db/../dprint.h:203,2'
          Dst:             time
        - Src:             'db/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    pool_insert
      functionSourceFile: '/src/opensips/db/db_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_get
      functionSourceFile: '/src/opensips/db/db_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cmp_db_id
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db_pool.c:45,3'
          Dst:             dp_time
        - Src:             'db/db_pool.c:45,3'
          Dst:             dp_my_pid
        - Src:             'db/db_pool.c:45,3'
          Dst:             dprint
        - Src:             'db/db_pool.c:51,7'
          Dst:             cmp_db_id
    - functionName:    hex2int
      functionSourceFile: '/src/opensips/db/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          122
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'db/../ut.h:560,2'
          Dst:             dp_time
        - Src:             'db/../ut.h:560,2'
          Dst:             dp_my_pid
        - Src:             'db/../ut.h:560,2'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/db/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'db/../dprint.h:203,2'
          Dst:             time
        - Src:             'db/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    un_escape
      functionSourceFile: '/src/opensips/db/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          331
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - hex2int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/../ut.h:583,3'
          Dst:             dp_time
        - Src:             'db/../ut.h:583,3'
          Dst:             dp_my_pid
        - Src:             'db/../ut.h:583,3'
          Dst:             dprint
        - Src:             'db/../ut.h:593,5'
          Dst:             dp_time
        - Src:             'db/../ut.h:593,5'
          Dst:             dp_my_pid
        - Src:             'db/../ut.h:593,5'
          Dst:             dprint
        - Src:             'db/../ut.h:598,7'
          Dst:             hex2int
        - Src:             'db/../ut.h:600,5'
          Dst:             dp_time
        - Src:             'db/../ut.h:600,5'
          Dst:             dp_my_pid
        - Src:             'db/../ut.h:600,5'
          Dst:             dprint
        - Src:             'db/../ut.h:605,7'
          Dst:             hex2int
        - Src:             'db/../ut.h:607,5'
          Dst:             dp_time
        - Src:             'db/../ut.h:607,5'
          Dst:             dp_my_pid
        - Src:             'db/../ut.h:607,5'
          Dst:             dprint
        - Src:             'db/../ut.h:614,5'
          Dst:             dp_time
        - Src:             'db/../ut.h:614,5'
          Dst:             dp_my_pid
        - Src:             'db/../ut.h:614,5'
          Dst:             dprint
    - functionName:    str2s
      functionSourceFile: '/src/opensips/db/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          178
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'db/../ut.h:211,2'
          Dst:             dp_time
        - Src:             'db/../ut.h:211,2'
          Dst:             dp_my_pid
        - Src:             'db/../ut.h:211,2'
          Dst:             dprint
        - Src:             'db/../ut.h:215,2'
          Dst:             dp_time
        - Src:             'db/../ut.h:215,2'
          Dst:             dp_my_pid
        - Src:             'db/../ut.h:215,2'
          Dst:             dprint
    - functionName:    dupl_string
      functionSourceFile: '/src/opensips/db/db_id.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - un_escape
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db_id.c:55,2'
          Dst:             un_escape
    - functionName:    q_memchr
      functionSourceFile: '/src/opensips/db/../ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_db_id
      functionSourceFile: '/src/opensips/db/db_id.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          142
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_db_id
      functionSourceFile: '/src/opensips/db/db_id.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          340
      EdgeCount:       95
      CyclomaticComplexity: 28
      functionsReached:
        - strcasecmp
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db_id.c:357,6'
          Dst:             strcmp
        - Src:             'db/db_id.c:360,7'
          Dst:             strcmp
        - Src:             'db/db_id.c:366,6'
          Dst:             strcmp
        - Src:             'db/db_id.c:371,6'
          Dst:             strcasecmp
        - Src:             'db/db_id.c:374,7'
          Dst:             strcasecmp
        - Src:             'db/db_id.c:379,6'
          Dst:             strcmp
        - Src:             'db/db_id.c:382,6'
          Dst:             strcmp
    - functionName:    parse_db_url
      functionSourceFile: '/src/opensips/db/db_id.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         142
      ICount:          1009
      EdgeCount:       164
      CyclomaticComplexity: 24
      functionsReached:
        - dupl_string
        - q_memchr
        - str2s
        - strncasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'db/db_id.c:117,3'
          Branch Sides:    []
        - Branch String:   'db/db_id.c:119,4'
          Branch Sides:    []
        - Branch String:   'db/db_id.c:128,4'
          Branch Sides:    []
        - Branch String:   'db/db_id.c:139,4'
          Branch Sides:    []
        - Branch String:   'db/db_id.c:151,4'
          Branch Sides:    []
        - Branch String:   'db/db_id.c:180,4'
          Branch Sides:    []
        - Branch String:   'db/db_id.c:198,4'
          Branch Sides:    []
        - Branch String:   'db/db_id.c:215,4'
          Branch Sides:    []
        - Branch String:   'db/db_id.c:235,4'
          Branch Sides:    []
        - Branch String:   'db/db_id.c:245,4'
          Branch Sides:    []
        - Branch String:   'db/db_id.c:259,4'
          Branch Sides:    []
        - Branch String:   'db/db_id.c:272,4'
          Branch Sides:    []
      Callsites:
        - Src:             'db/db_id.c:112,6'
          Dst:             q_memchr
        - Src:             'db/db_id.c:113,11'
          Dst:             q_memchr
        - Src:             'db/db_id.c:122,9'
          Dst:             dupl_string
        - Src:             'db/db_id.c:154,9'
          Dst:             dupl_string
        - Src:             'db/db_id.c:163,9'
          Dst:             dupl_string
        - Src:             'db/db_id.c:174,9'
          Dst:             dupl_string
        - Src:             'db/db_id.c:184,9'
          Dst:             dupl_string
        - Src:             'db/db_id.c:190,16'
          Dst:             str2s
        - Src:             'db/db_id.c:202,9'
          Dst:             dupl_string
        - Src:             'db/db_id.c:209,8'
          Dst:             strncasecmp
        - Src:             'db/db_id.c:223,9'
          Dst:             dupl_string
        - Src:             'db/db_id.c:228,9'
          Dst:             dupl_string
        - Src:             'db/db_id.c:247,9'
          Dst:             dupl_string
        - Src:             'db/db_id.c:248,9'
          Dst:             dupl_string
        - Src:             'db/db_id.c:265,16'
          Dst:             str2s
        - Src:             'db/db_id.c:275,9'
          Dst:             dupl_string
        - Src:             'db/db_id.c:288,7'
          Dst:             dupl_string
        - Src:             'db/db_id.c:290,7'
          Dst:             dupl_string
    - functionName:    new_db_id
      functionSourceFile: '/src/opensips/db/db_id.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          159
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_db_url
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/db_id.c:317,3'
          Dst:             dp_time
        - Src:             'db/db_id.c:317,3'
          Dst:             dp_my_pid
        - Src:             'db/db_id.c:317,3'
          Dst:             dprint
        - Src:             'db/db_id.c:323,3'
          Dst:             dp_time
        - Src:             'db/db_id.c:323,3'
          Dst:             dp_my_pid
        - Src:             'db/db_id.c:323,3'
          Dst:             dprint
        - Src:             'db/db_id.c:328,6'
          Dst:             parse_db_url
        - Src:             'db/db_id.c:329,3'
          Dst:             dp_time
        - Src:             'db/db_id.c:329,3'
          Dst:             dp_my_pid
        - Src:             'db/db_id.c:329,3'
          Dst:             dprint
    - functionName:    pi_xml_strdup
      functionSourceFile: '/src/opensips/db/pi_xml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_xml.c:19,22'
          Dst:             strlen
        - Src:             'db/pi_xml.c:20,12'
          Dst:             strcpy
    - functionName:    pi_xml_strcasecmp
      functionSourceFile: '/src/opensips/db/pi_xml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcasecmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_xml.c:219,9'
          Dst:             strcasecmp
    - functionName:    pi_xml_free
      functionSourceFile: '/src/opensips/db/pi_xml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pi_xml_free_node
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_xml.c:212,3'
          Dst:             pi_xml_free_node
    - functionName:    pi_xml_free_node
      functionSourceFile: '/src/opensips/db/pi_xml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - pi_xml_free_node
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_xml.c:32,3'
          Dst:             pi_xml_free_node
        - Src:             'db/pi_xml.c:36,3'
          Dst:             pi_xml_free_node
    - functionName:    pi_xml_node_get_content
      functionSourceFile: '/src/opensips/db/pi_xml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          156
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - strcat
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_xml.c:195,27'
          Dst:             strlen
        - Src:             'db/pi_xml.c:197,30'
          Dst:             strlen
        - Src:             'db/pi_xml.c:201,21'
          Dst:             strcat
        - Src:             'db/pi_xml.c:203,23'
          Dst:             strcat
    - functionName:    strcat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pi_xml_append_content
      functionSourceFile: '/src/opensips/db/pi_xml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_xml.c:59,35'
          Dst:             strlen
        - Src:             'db/pi_xml.c:60,19'
          Dst:             strlen
        - Src:             'db/pi_xml.c:61,18'
          Dst:             realloc
    - functionName:    pi_xml_add_attr
      functionSourceFile: '/src/opensips/db/pi_xml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - pi_xml_free_node
        - pi_xml_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_xml.c:72,9'
          Dst:             calloc
        - Src:             'db/pi_xml.c:74,15'
          Dst:             pi_xml_strdup
        - Src:             'db/pi_xml.c:75,19'
          Dst:             calloc
        - Src:             'db/pi_xml.c:82,28'
          Dst:             pi_xml_strdup
        - Src:             'db/pi_xml.c:84,3'
          Dst:             pi_xml_free_node
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pi_xml_append_child
      functionSourceFile: '/src/opensips/db/pi_xml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yxml_symlen
      functionSourceFile: '/src/opensips/db/../lib/yxml.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pi_xml_parse_file
      functionSourceFile: '/src/opensips/db/pi_xml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          390
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - calloc
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
        - pi_xml_add_attr
        - pi_xml_append_child
        - pi_xml_append_content
        - pi_xml_free_node
        - realloc
        - strlen
        - strndup
        - yxml_eof
        - yxml_init
        - yxml_parse
        - yxml_symlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'db/pi_xml.c:123,3'
          Branch Sides:    []
      Callsites:
        - Src:             'db/pi_xml.c:106,9'
          Dst:             fopen
        - Src:             'db/pi_xml.c:108,6'
          Dst:             fseek
        - Src:             'db/pi_xml.c:108,42'
          Dst:             ftell
        - Src:             'db/pi_xml.c:109,3'
          Dst:             fseek
        - Src:             'db/pi_xml.c:111,16'
          Dst:             fread
        - Src:             'db/pi_xml.c:113,2'
          Dst:             fclose
        - Src:             'db/pi_xml.c:116,8'
          Dst:             calloc
        - Src:             'db/pi_xml.c:119,2'
          Dst:             yxml_init
        - Src:             'db/pi_xml.c:121,9'
          Dst:             yxml_parse
        - Src:             'db/pi_xml.c:125,11'
          Dst:             calloc
        - Src:             'db/pi_xml.c:128,6'
          Dst:             yxml_symlen
        - Src:             'db/pi_xml.c:127,17'
          Dst:             strndup
        - Src:             'db/pi_xml.c:130,5'
          Dst:             pi_xml_free_node
        - Src:             'db/pi_xml.c:133,17'
          Dst:             pi_xml_append_child
        - Src:             'db/pi_xml.c:136,5'
          Dst:             pi_xml_free_node
        - Src:             'db/pi_xml.c:143,14'
          Dst:             calloc
        - Src:             'db/pi_xml.c:148,18'
          Dst:             strlen
        - Src:             'db/pi_xml.c:149,19'
          Dst:             realloc
        - Src:             'db/pi_xml.c:157,20'
          Dst:             pi_xml_add_attr
        - Src:             'db/pi_xml.c:161,20'
          Dst:             pi_xml_append_content
        - Src:             'db/pi_xml.c:172,6'
          Dst:             yxml_eof
        - Src:             'db/pi_xml.c:178,12'
          Dst:             fclose
        - Src:             'db/pi_xml.c:182,3'
          Dst:             pi_xml_free_node
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pi_destroy_db
      functionSourceFile: '/src/opensips/db/pi_framework_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pi_init_db
      functionSourceFile: '/src/opensips/db/pi_framework_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - db_bind_mod
        - dp_my_pid
        - dp_time
        - dprint
        - pi_connect_db
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework_db.c:76,6'
          Dst:             db_bind_mod
        - Src:             'db/pi_framework_db.c:78,3'
          Dst:             dp_time
        - Src:             'db/pi_framework_db.c:78,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework_db.c:78,3'
          Dst:             dprint
        - Src:             'db/pi_framework_db.c:81,6'
          Dst:             pi_connect_db
        - Src:             'db/pi_framework_db.c:82,3'
          Dst:             dp_time
        - Src:             'db/pi_framework_db.c:82,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework_db.c:82,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/db/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'db/../dprint.h:203,2'
          Dst:             time
        - Src:             'db/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    pi_connect_db
      functionSourceFile: '/src/opensips/db/pi_framework_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework_db.c:40,3'
          Dst:             dp_time
        - Src:             'db/pi_framework_db.c:40,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework_db.c:40,3'
          Dst:             dprint
    - functionName:    pi_use_table
      functionSourceFile: '/src/opensips/db/pi_framework_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'db/pi_framework_db.c:55,3'
          Dst:             dp_time
        - Src:             'db/pi_framework_db.c:55,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework_db.c:55,3'
          Dst:             dprint
        - Src:             'db/pi_framework_db.c:59,3'
          Dst:             dp_time
        - Src:             'db/pi_framework_db.c:59,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework_db.c:59,3'
          Dst:             dprint
        - Src:             'db/pi_framework_db.c:64,3'
          Dst:             dp_time
        - Src:             'db/pi_framework_db.c:64,3'
          Dst:             dp_my_pid
        - Src:             'db/pi_framework_db.c:64,3'
          Dst:             dprint
    - functionName:    is_ws
      functionSourceFile: '/src/opensips/lib/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trim_trailing
      functionSourceFile: '/src/opensips/lib/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/../trim.h:90,3'
          Dst:             is_ws
    - functionName:    trim_leading
      functionSourceFile: '/src/opensips/lib/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/../trim.h:73,3'
          Dst:             is_ws
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/lib/../lib/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/../lib/../mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             'lib/../lib/../mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             'lib/../lib/../mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/lib/../lib/../mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/../lib/../mem/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             'lib/../lib/../mem/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/lib/../lib/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/../lib/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/lib/../lib/../mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsl
      functionSourceFile: '/src/opensips/lib/../lib/../mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/lib/../lib/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/../lib/../mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             'lib/../lib/../mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             'lib/../lib/../mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    check_quote_csv_record
      functionSourceFile: '/src/opensips/lib/csv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/csv.c:254,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    __print_csv_record
      functionSourceFile: '/src/opensips/lib/csv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          258
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - check_quote_csv_record
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/csv.c:304,6'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/csv.c:283,7'
          Dst:             check_quote_csv_record
        - Src:             'lib/csv.c:295,7'
          Dst:             check_quote_csv_record
    - functionName:    osips_shm_malloc
      functionSourceFile: '/src/opensips/lib/../lib/osips_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/../lib/osips_malloc.h:79,9'
          Dst:             shm_malloc
    - functionName:    osips_pkg_malloc
      functionSourceFile: '/src/opensips/lib/../lib/osips_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_csv_record
      functionSourceFile: '/src/opensips/lib/csv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osips_shm_free
      functionSourceFile: '/src/opensips/lib/../lib/osips_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/../lib/osips_malloc.h:84,2'
          Dst:             shm_free
    - functionName:    osips_pkg_free
      functionSourceFile: '/src/opensips/lib/../lib/osips_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/lib/../mem/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/../mem/../dprint.h:203,2'
          Dst:             time
        - Src:             'lib/../mem/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    push_csv_field
      functionSourceFile: '/src/opensips/lib/csv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          203
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/csv.c:45,3'
          Dst:             dp_time
        - Src:             'lib/csv.c:45,3'
          Dst:             dp_my_pid
        - Src:             'lib/csv.c:45,3'
          Dst:             dprint
        - Src:             'lib/csv.c:55,4'
          Dst:             dp_time
        - Src:             'lib/csv.c:55,4'
          Dst:             dp_my_pid
        - Src:             'lib/csv.c:55,4'
          Dst:             dprint
    - functionName:    trim
      functionSourceFile: '/src/opensips/lib/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trim_leading
        - trim_trailing
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/../trim.h:104,2'
          Dst:             trim_leading
        - Src:             'lib/../trim.h:105,2'
          Dst:             trim_trailing
    - functionName:    __parse_csv_record
      functionSourceFile: '/src/opensips/lib/csv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          635
      EdgeCount:       132
      CyclomaticComplexity: 33
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - free_csv_record
        - memchr
        - push_csv_field
        - trim
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/csv.c:128,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/csv.c:94,2'
          Dst:             trim
        - Src:             'lib/csv.c:97,8'
          Dst:             memchr
        - Src:             'lib/csv.c:107,3'
          Dst:             trim
        - Src:             'lib/csv.c:109,8'
          Dst:             push_csv_field
        - Src:             'lib/csv.c:138,9'
          Dst:             push_csv_field
        - Src:             'lib/csv.c:184,9'
          Dst:             push_csv_field
        - Src:             'lib/csv.c:206,7'
          Dst:             push_csv_field
        - Src:             'lib/csv.c:212,2'
          Dst:             dp_time
        - Src:             'lib/csv.c:212,2'
          Dst:             dp_my_pid
        - Src:             'lib/csv.c:212,2'
          Dst:             dprint
        - Src:             'lib/csv.c:213,2'
          Dst:             free_csv_record
        - Src:             'lib/csv.c:217,2'
          Dst:             dp_time
        - Src:             'lib/csv.c:217,2'
          Dst:             dp_my_pid
        - Src:             'lib/csv.c:217,2'
          Dst:             dprint
        - Src:             'lib/csv.c:218,2'
          Dst:             free_csv_record
    - functionName:    yxml_pushstack
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          69
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yxml_setutf8
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          118
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - yxml_setchar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/yxml.c:134,3'
          Dst:             yxml_setchar
        - Src:             'lib/yxml.c:136,3'
          Dst:             yxml_setchar
        - Src:             'lib/yxml.c:137,3'
          Dst:             yxml_setchar
        - Src:             'lib/yxml.c:139,3'
          Dst:             yxml_setchar
        - Src:             'lib/yxml.c:140,3'
          Dst:             yxml_setchar
        - Src:             'lib/yxml.c:141,3'
          Dst:             yxml_setchar
        - Src:             'lib/yxml.c:143,3'
          Dst:             yxml_setchar
        - Src:             'lib/yxml.c:144,3'
          Dst:             yxml_setchar
        - Src:             'lib/yxml.c:145,3'
          Dst:             yxml_setchar
        - Src:             'lib/yxml.c:146,3'
          Dst:             yxml_setchar
    - functionName:    yxml_setchar
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yxml_refend
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          349
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - yxml_setutf8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/yxml.c:321,2'
          Dst:             yxml_setutf8
    - functionName:    yxml_popstack
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yxml_pushstackc
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          53
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yxml_eof
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yxml_piabort
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - yxml_popstack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/yxml.c:272,67'
          Dst:             yxml_popstack
    - functionName:    yxml_datapi2
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - yxml_setchar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/yxml.c:168,2'
          Dst:             yxml_setchar
    - functionName:    yxml_pivalend
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - yxml_popstack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/yxml.c:276,67'
          Dst:             yxml_popstack
    - functionName:    yxml_datapi1
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - yxml_setchar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/yxml.c:160,2'
          Dst:             yxml_setchar
    - functionName:    yxml_pinameend
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yxml_piname
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - yxml_pushstackc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/yxml.c:271,74'
          Dst:             yxml_pushstackc
    - functionName:    yxml_refcontent
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - yxml_refend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/yxml.c:326,75'
          Dst:             yxml_refend
    - functionName:    yxml_pistart
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - yxml_pushstack
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/yxml.c:270,74'
          Dst:             yxml_pushstack
    - functionName:    yxml_elemstart
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - yxml_pushstack
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/yxml.c:228,76'
          Dst:             yxml_pushstack
    - functionName:    yxml_elemcloseend
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - yxml_selfclose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/yxml.c:260,9'
          Dst:             yxml_selfclose
    - functionName:    yxml_selfclose
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - yxml_popstack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/yxml.c:236,2'
          Dst:             yxml_popstack
    - functionName:    yxml_elemclose
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yxml_attrstart
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - yxml_pushstack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/yxml.c:264,76'
          Dst:             yxml_pushstack
    - functionName:    yxml_elemnameend
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yxml_elemname
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - yxml_pushstackc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/yxml.c:229,76'
          Dst:             yxml_pushstackc
    - functionName:    yxml_datacd2
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - yxml_setchar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/yxml.c:185,2'
          Dst:             yxml_setchar
    - functionName:    yxml_datacd1
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - yxml_setchar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/yxml.c:176,2'
          Dst:             yxml_setchar
    - functionName:    yxml_datacontent
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - yxml_setchar
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/yxml.c:153,2'
          Dst:             yxml_setchar
    - functionName:    yxml_refattrval
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - yxml_refend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/yxml.c:327,75'
          Dst:             yxml_refend
    - functionName:    yxml_ref
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - yxml_setchar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/yxml.c:289,2'
          Dst:             yxml_setchar
    - functionName:    yxml_attrvalend
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - yxml_popstack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/yxml.c:267,69'
          Dst:             yxml_popstack
    - functionName:    yxml_refstart
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yxml_dataattr
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - yxml_setchar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/yxml.c:193,2'
          Dst:             yxml_setchar
    - functionName:    yxml_attrnameend
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yxml_attrname
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - yxml_pushstackc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/yxml.c:265,76'
          Dst:             yxml_pushstackc
    - functionName:    yxml_parse
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         856
      ICount:          4096
      EdgeCount:       1195
      CyclomaticComplexity: 341
      functionsReached:
        - yxml_attrname
        - yxml_attrnameend
        - yxml_attrstart
        - yxml_attrvalend
        - yxml_dataattr
        - yxml_datacd1
        - yxml_datacd2
        - yxml_datacontent
        - yxml_datapi1
        - yxml_datapi2
        - yxml_elemclose
        - yxml_elemcloseend
        - yxml_elemname
        - yxml_elemnameend
        - yxml_elemstart
        - yxml_piabort
        - yxml_piname
        - yxml_pinameend
        - yxml_pistart
        - yxml_pivalend
        - yxml_ref
        - yxml_refattrval
        - yxml_refcontent
        - yxml_refstart
        - yxml_selfclose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/yxml.c:365,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/yxml.c:376,11'
          Dst:             yxml_attrname
        - Src:             'lib/yxml.c:379,11'
          Dst:             yxml_attrnameend
        - Src:             'lib/yxml.c:383,11'
          Dst:             yxml_attrnameend
        - Src:             'lib/yxml.c:405,11'
          Dst:             yxml_dataattr
        - Src:             'lib/yxml.c:408,11'
          Dst:             yxml_refstart
        - Src:             'lib/yxml.c:412,11'
          Dst:             yxml_attrvalend
        - Src:             'lib/yxml.c:417,11'
          Dst:             yxml_ref
        - Src:             'lib/yxml.c:420,11'
          Dst:             yxml_refattrval
        - Src:             'lib/yxml.c:429,11'
          Dst:             yxml_datacontent
        - Src:             'lib/yxml.c:438,11'
          Dst:             yxml_datacd1
        - Src:             'lib/yxml.c:443,11'
          Dst:             yxml_datacontent
        - Src:             'lib/yxml.c:450,11'
          Dst:             yxml_datacd2
        - Src:             'lib/yxml.c:553,11'
          Dst:             yxml_elemname
        - Src:             'lib/yxml.c:556,11'
          Dst:             yxml_elemnameend
        - Src:             'lib/yxml.c:560,11'
          Dst:             yxml_elemnameend
        - Src:             'lib/yxml.c:564,11'
          Dst:             yxml_elemnameend
        - Src:             'lib/yxml.c:580,11'
          Dst:             yxml_attrstart
        - Src:             'lib/yxml.c:600,11'
          Dst:             yxml_selfclose
        - Src:             'lib/yxml.c:637,11'
          Dst:             yxml_elemclose
        - Src:             'lib/yxml.c:642,11'
          Dst:             yxml_elemclose
        - Src:             'lib/yxml.c:645,11'
          Dst:             yxml_elemcloseend
        - Src:             'lib/yxml.c:649,11'
          Dst:             yxml_elemcloseend
        - Src:             'lib/yxml.c:687,11'
          Dst:             yxml_elemstart
        - Src:             'lib/yxml.c:702,11'
          Dst:             yxml_elemstart
        - Src:             'lib/yxml.c:721,11'
          Dst:             yxml_elemstart
        - Src:             'lib/yxml.c:766,11'
          Dst:             yxml_pistart
        - Src:             'lib/yxml.c:771,11'
          Dst:             yxml_pistart
        - Src:             'lib/yxml.c:797,11'
          Dst:             yxml_refstart
        - Src:             'lib/yxml.c:800,11'
          Dst:             yxml_datacontent
        - Src:             'lib/yxml.c:804,11'
          Dst:             yxml_ref
        - Src:             'lib/yxml.c:807,11'
          Dst:             yxml_refcontent
        - Src:             'lib/yxml.c:821,11'
          Dst:             yxml_pistart
        - Src:             'lib/yxml.c:826,11'
          Dst:             yxml_piname
        - Src:             'lib/yxml.c:829,11'
          Dst:             yxml_pinameend
        - Src:             'lib/yxml.c:833,11'
          Dst:             yxml_pinameend
        - Src:             'lib/yxml.c:842,11'
          Dst:             yxml_datapi1
        - Src:             'lib/yxml.c:847,11'
          Dst:             yxml_pivalend
        - Src:             'lib/yxml.c:851,11'
          Dst:             yxml_datapi2
        - Src:             'lib/yxml.c:857,11'
          Dst:             yxml_pivalend
        - Src:             'lib/yxml.c:933,11'
          Dst:             yxml_piname
        - Src:             'lib/yxml.c:937,11'
          Dst:             yxml_piname
        - Src:             'lib/yxml.c:941,11'
          Dst:             yxml_pinameend
        - Src:             'lib/yxml.c:945,11'
          Dst:             yxml_pinameend
        - Src:             'lib/yxml.c:951,11'
          Dst:             yxml_piname
        - Src:             'lib/yxml.c:955,11'
          Dst:             yxml_piname
        - Src:             'lib/yxml.c:959,11'
          Dst:             yxml_pinameend
        - Src:             'lib/yxml.c:963,11'
          Dst:             yxml_pinameend
        - Src:             'lib/yxml.c:969,11'
          Dst:             yxml_piabort
        - Src:             'lib/yxml.c:973,11'
          Dst:             yxml_piname
    - functionName:    yxml_init
      functionSourceFile: '/src/opensips/lib/yxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:398,24'
          Dst:             strlen
    - functionName:    print_string_ptr
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          428
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - ensure
        - sprintf
        - strchr
        - strcpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/cJSON.c:823,13'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/cJSON.c:729,19'
          Dst:             ensure
        - Src:             'lib/cJSON.c:739,9'
          Dst:             strcpy
        - Src:             'lib/cJSON.c:759,19'
          Dst:             ensure
        - Src:             'lib/cJSON.c:772,9'
          Dst:             strcpy
        - Src:             'lib/cJSON.c:784,13'
          Dst:             strchr
        - Src:             'lib/cJSON.c:797,15'
          Dst:             ensure
        - Src:             'lib/cJSON.c:848,21'
          Dst:             sprintf
    - functionName:    ensure
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          235
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - pow2gt
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:367,24'
          Dst:             pow2gt
    - functionName:    osips_pkg_malloc
      functionSourceFile: '/src/opensips/lib/osips_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pow2gt
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osips_pkg_free
      functionSourceFile: '/src/opensips/lib/osips_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_object
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          1009
      EdgeCount:       195
      CyclomaticComplexity: 51
      functionsReached:
        - ensure
        - print_string_ptr
        - print_value
        - strcpy
        - strlen
        - update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:1543,19'
          Dst:             ensure
        - Src:             'lib/cJSON.c:1573,15'
          Dst:             ensure
        - Src:             'lib/cJSON.c:1593,23'
          Dst:             ensure
        - Src:             'lib/cJSON.c:1606,18'
          Dst:             print_string_ptr
        - Src:             'lib/cJSON.c:1610,25'
          Dst:             update
        - Src:             'lib/cJSON.c:1613,19'
          Dst:             ensure
        - Src:             'lib/cJSON.c:1626,18'
          Dst:             print_value
        - Src:             'lib/cJSON.c:1630,25'
          Dst:             update
        - Src:             'lib/cJSON.c:1634,19'
          Dst:             ensure
        - Src:             'lib/cJSON.c:1654,15'
          Dst:             ensure
        - Src:             'lib/cJSON.c:1696,30'
          Dst:             print_string_ptr
        - Src:             'lib/cJSON.c:1697,34'
          Dst:             print_value
        - Src:             'lib/cJSON.c:1700,24'
          Dst:             strlen
        - Src:             'lib/cJSON.c:1700,45'
          Dst:             strlen
        - Src:             'lib/cJSON.c:1756,22'
          Dst:             strlen
        - Src:             'lib/cJSON.c:1764,13'
          Dst:             strcpy
        - Src:             'lib/cJSON.c:1765,20'
          Dst:             strlen
    - functionName:    print_value
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          268
      EdgeCount:       52
      CyclomaticComplexity: 8
      functionsReached:
        - cJSON_strdup
        - ensure
        - print_array
        - print_number
        - print_object
        - print_string
        - strcpy
        - strlen
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/cJSON.c:1070,9'
          Branch Sides:    []
        - Branch String:   'lib/cJSON.c:1133,9'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/cJSON.c:1073,23'
          Dst:             ensure
        - Src:             'lib/cJSON.c:1076,21'
          Dst:             strcpy
        - Src:             'lib/cJSON.c:1080,23'
          Dst:             ensure
        - Src:             'lib/cJSON.c:1083,21'
          Dst:             strcpy
        - Src:             'lib/cJSON.c:1087,23'
          Dst:             ensure
        - Src:             'lib/cJSON.c:1090,21'
          Dst:             strcpy
        - Src:             'lib/cJSON.c:1094,23'
          Dst:             print_number
        - Src:             'lib/cJSON.c:1109,30'
          Dst:             strlen
        - Src:             'lib/cJSON.c:1110,23'
          Dst:             ensure
        - Src:             'lib/cJSON.c:1118,23'
          Dst:             print_string
        - Src:             'lib/cJSON.c:1121,23'
          Dst:             print_array
        - Src:             'lib/cJSON.c:1124,23'
          Dst:             print_object
        - Src:             'lib/cJSON.c:1136,23'
          Dst:             cJSON_strdup
        - Src:             'lib/cJSON.c:1139,23'
          Dst:             cJSON_strdup
        - Src:             'lib/cJSON.c:1142,23'
          Dst:             cJSON_strdup
        - Src:             'lib/cJSON.c:1145,23'
          Dst:             print_number
        - Src:             'lib/cJSON.c:1148,23'
          Dst:             cJSON_strdup
        - Src:             'lib/cJSON.c:1151,23'
          Dst:             print_string
        - Src:             'lib/cJSON.c:1154,23'
          Dst:             print_array
        - Src:             'lib/cJSON.c:1157,23'
          Dst:             print_object
    - functionName:    print_number
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          219
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - ensure
        - myfabs
        - myfloor
        - sprintf
        - strcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:411,19'
          Dst:             ensure
        - Src:             'lib/cJSON.c:419,13'
          Dst:             strcpy
        - Src:             'lib/cJSON.c:423,15'
          Dst:             myfabs
        - Src:             'lib/cJSON.c:427,19'
          Dst:             ensure
        - Src:             'lib/cJSON.c:436,13'
          Dst:             sprintf
        - Src:             'lib/cJSON.c:445,19'
          Dst:             ensure
        - Src:             'lib/cJSON.c:457,17'
          Dst:             sprintf
        - Src:             'lib/cJSON.c:459,28'
          Dst:             myfloor
        - Src:             'lib/cJSON.c:459,23'
          Dst:             myfabs
        - Src:             'lib/cJSON.c:459,62'
          Dst:             myfabs
        - Src:             'lib/cJSON.c:461,17'
          Dst:             sprintf
        - Src:             'lib/cJSON.c:463,23'
          Dst:             myfabs
        - Src:             'lib/cJSON.c:463,45'
          Dst:             myfabs
        - Src:             'lib/cJSON.c:465,17'
          Dst:             sprintf
        - Src:             'lib/cJSON.c:469,17'
          Dst:             sprintf
    - functionName:    print_string
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_string_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:863,12'
          Dst:             print_string_ptr
    - functionName:    print_array
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          524
      EdgeCount:       99
      CyclomaticComplexity: 27
      functionsReached:
        - ensure
        - print_value
        - strcpy
        - strlen
        - update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:1268,19'
          Dst:             ensure
        - Src:             'lib/cJSON.c:1276,13'
          Dst:             strcpy
        - Src:             'lib/cJSON.c:1287,15'
          Dst:             ensure
        - Src:             'lib/cJSON.c:1298,18'
          Dst:             print_value
        - Src:             'lib/cJSON.c:1302,25'
          Dst:             update
        - Src:             'lib/cJSON.c:1306,23'
          Dst:             ensure
        - Src:             'lib/cJSON.c:1321,15'
          Dst:             ensure
        - Src:             'lib/cJSON.c:1344,19'
          Dst:             print_value
        - Src:             'lib/cJSON.c:1348,24'
          Dst:             strlen
        - Src:             'lib/cJSON.c:1389,22'
          Dst:             strlen
    - functionName:    cJSON_strdup
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:160,11'
          Dst:             strlen
    - functionName:    myfabs
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    myfloor
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_hex4
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          149
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_object
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          245
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - cJSON_New_Item
        - os_cJSON_Delete
        - parse_string
        - parse_value
        - skip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:1423,13'
          Dst:             skip
        - Src:             'lib/cJSON.c:1430,13'
          Dst:             cJSON_New_Item
        - Src:             'lib/cJSON.c:1437,38'
          Dst:             skip
        - Src:             'lib/cJSON.c:1437,18'
          Dst:             parse_string
        - Src:             'lib/cJSON.c:1437,13'
          Dst:             skip
        - Src:             'lib/cJSON.c:1453,37'
          Dst:             skip
        - Src:             'lib/cJSON.c:1453,18'
          Dst:             parse_value
        - Src:             'lib/cJSON.c:1453,13'
          Dst:             skip
        - Src:             'lib/cJSON.c:1462,26'
          Dst:             cJSON_New_Item
        - Src:             'lib/cJSON.c:1472,42'
          Dst:             skip
        - Src:             'lib/cJSON.c:1472,22'
          Dst:             parse_string
        - Src:             'lib/cJSON.c:1472,17'
          Dst:             skip
        - Src:             'lib/cJSON.c:1489,41'
          Dst:             skip
        - Src:             'lib/cJSON.c:1489,22'
          Dst:             parse_value
        - Src:             'lib/cJSON.c:1489,17'
          Dst:             skip
        - Src:             'lib/cJSON.c:1507,9'
          Dst:             os_cJSON_Delete
    - functionName:    skip
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_New_Item
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_string
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          542
      EdgeCount:       111
      CyclomaticComplexity: 24
      functionsReached:
        - parse_hex4
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/cJSON.c:578,13'
          Branch Sides:    []
        - Branch String:   'lib/cJSON.c:665,21'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/cJSON.c:602,26'
          Dst:             parse_hex4
        - Src:             'lib/cJSON.c:632,31'
          Dst:             parse_hex4
    - functionName:    parse_value
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          167
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - parse_array
        - parse_number
        - parse_object
        - parse_string
        - strncmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:1021,10'
          Dst:             strncmp
        - Src:             'lib/cJSON.c:1026,10'
          Dst:             strncmp
        - Src:             'lib/cJSON.c:1031,10'
          Dst:             strncmp
        - Src:             'lib/cJSON.c:1039,16'
          Dst:             parse_string
        - Src:             'lib/cJSON.c:1043,16'
          Dst:             parse_number
        - Src:             'lib/cJSON.c:1047,16'
          Dst:             parse_array
        - Src:             'lib/cJSON.c:1051,16'
          Dst:             parse_object
    - functionName:    os_cJSON_Delete
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - os_cJSON_Delete
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:223,13'
          Dst:             os_cJSON_Delete
    - functionName:    parse_number
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strtod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:249,14'
          Dst:             strtod
    - functionName:    parse_array
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          170
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - cJSON_New_Item
        - os_cJSON_Delete
        - parse_value
        - skip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:1180,13'
          Dst:             skip
        - Src:             'lib/cJSON.c:1187,27'
          Dst:             cJSON_New_Item
        - Src:             'lib/cJSON.c:1194,37'
          Dst:             skip
        - Src:             'lib/cJSON.c:1194,18'
          Dst:             parse_value
        - Src:             'lib/cJSON.c:1194,13'
          Dst:             skip
        - Src:             'lib/cJSON.c:1204,26'
          Dst:             cJSON_New_Item
        - Src:             'lib/cJSON.c:1215,41'
          Dst:             skip
        - Src:             'lib/cJSON.c:1215,22'
          Dst:             parse_value
        - Src:             'lib/cJSON.c:1215,17'
          Dst:             skip
        - Src:             'lib/cJSON.c:1235,9'
          Dst:             os_cJSON_Delete
    - 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:    shm_free
      functionSourceFile: '/src/opensips/lib/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/../mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             'lib/../mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             'lib/../mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/lib/../mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/../mem/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             'lib/../mem/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/lib/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/lib/../mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsl
      functionSourceFile: '/src/opensips/lib/../mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/lib/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/../mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             'lib/../mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             'lib/../mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    merge_patch
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2565
      functionLinenumberEnd: 2606
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cJSON_IsNull
        - cJSON_IsObject
        - merge_patch
        - os_cJSON_AddItemToObject
        - os_cJSON_CreateObject
        - os_cJSON_Delete
        - os_cJSON_DeleteItemFromObject
        - os_cJSON_DetachItemFromObject
        - os_cJSON_Duplicate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2568,10'
          Dst:             cJSON_IsObject
        - Src:             'lib/cJSON.c:2571,9'
          Dst:             os_cJSON_Delete
        - Src:             'lib/cJSON.c:2572,16'
          Dst:             os_cJSON_Duplicate
        - Src:             'lib/cJSON.c:2575,10'
          Dst:             cJSON_IsObject
        - Src:             'lib/cJSON.c:2577,9'
          Dst:             os_cJSON_Delete
        - Src:             'lib/cJSON.c:2578,18'
          Dst:             os_cJSON_CreateObject
        - Src:             'lib/cJSON.c:2584,13'
          Dst:             cJSON_IsNull
        - Src:             'lib/cJSON.c:2586,13'
          Dst:             os_cJSON_DeleteItemFromObject
        - Src:             'lib/cJSON.c:2593,26'
          Dst:             os_cJSON_DetachItemFromObject
        - Src:             'lib/cJSON.c:2595,27'
          Dst:             merge_patch
        - Src:             'lib/cJSON.c:2601,13'
          Dst:             os_cJSON_AddItemToObject
    - functionName:    cJSON_IsObject
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2544
      functionLinenumberEnd: 2551
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_cJSON_Duplicate
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2401
      functionLinenumberEnd: 2477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          218
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - cJSON_New_Item
        - cJSON_strdup
        - os_cJSON_Delete
        - os_cJSON_Duplicate
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2413,15'
          Dst:             cJSON_New_Item
        - Src:             'lib/cJSON.c:2424,39'
          Dst:             cJSON_strdup
        - Src:             'lib/cJSON.c:2432,84'
          Dst:             cJSON_strdup
        - Src:             'lib/cJSON.c:2447,20'
          Dst:             os_cJSON_Duplicate
        - Src:             'lib/cJSON.c:2473,9'
          Dst:             os_cJSON_Delete
    - functionName:    os_cJSON_CreateObject
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2245
      functionLinenumberEnd: 2252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2246,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_IsNull
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2554
      functionLinenumberEnd: 2561
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_cJSON_DeleteItemFromObject
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2019
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - os_cJSON_Delete
        - os_cJSON_DetachItemFromObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2020,18'
          Dst:             os_cJSON_DetachItemFromObject
        - Src:             'lib/cJSON.c:2020,5'
          Dst:             os_cJSON_Delete
    - functionName:    os_cJSON_DetachItemFromObject
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2002
      functionLinenumberEnd: 2016
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DetachItemFromArray
        - cJSON_strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2005,17'
          Dst:             cJSON_strcasecmp
        - Src:             'lib/cJSON.c:2012,16'
          Dst:             DetachItemFromArray
    - functionName:    os_cJSON_AddItemToObject
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1906
      functionLinenumberEnd: 1920
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cJSON_strdup
        - os_cJSON_AddItemToArray
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:1917,27'
          Dst:             cJSON_strdup
        - Src:             'lib/cJSON.c:1919,5'
          Dst:             os_cJSON_AddItemToArray
    - functionName:    os_cJSON_AddItemToArray
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1862
      functionLinenumberEnd: 1886
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - suffix_object
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:1884,9'
          Dst:             suffix_object
    - functionName:    suffix_object
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1840
      functionLinenumberEnd: 1843
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_strcasecmp
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - tolower
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:125,11'
          Dst:             tolower
        - Src:             'lib/cJSON.c:125,27'
          Dst:             tolower
        - Src:             'lib/cJSON.c:133,12'
          Dst:             tolower
        - Src:             'lib/cJSON.c:133,27'
          Dst:             tolower
    - functionName:    DetachItemFromArray
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1956
      functionLinenumberEnd: 1985
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSONUtils_MergePatch
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2609
      functionLinenumberEnd: 2610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - merge_patch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2610,12'
          Dst:             merge_patch
    - functionName:    os_cJSON_Minify
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2480
      functionLinenumberEnd: 2541
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          295
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_cJSON_CreateStringArray
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2364
      functionLinenumberEnd: 2397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - os_cJSON_CreateArray
        - os_cJSON_CreateString
        - os_cJSON_Delete
        - suffix_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2375,9'
          Dst:             os_cJSON_CreateArray
        - Src:             'lib/cJSON.c:2379,13'
          Dst:             os_cJSON_CreateString
        - Src:             'lib/cJSON.c:2382,13'
          Dst:             os_cJSON_Delete
        - Src:             'lib/cJSON.c:2391,13'
          Dst:             suffix_object
    - functionName:    os_cJSON_CreateArray
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2234
      functionLinenumberEnd: 2241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2235,19'
          Dst:             cJSON_New_Item
    - functionName:    os_cJSON_CreateString
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2183
      functionLinenumberEnd: 2197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cJSON_New_Item
        - cJSON_strdup
        - os_cJSON_Delete
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2184,19'
          Dst:             cJSON_New_Item
        - Src:             'lib/cJSON.c:2188,36'
          Dst:             cJSON_strdup
        - Src:             'lib/cJSON.c:2191,13'
          Dst:             os_cJSON_Delete
    - functionName:    os_cJSON_CreateDoubleArray
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - os_cJSON_CreateArray
        - os_cJSON_CreateNumber
        - os_cJSON_Delete
        - suffix_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2339,9'
          Dst:             os_cJSON_CreateArray
        - Src:             'lib/cJSON.c:2343,13'
          Dst:             os_cJSON_CreateNumber
        - Src:             'lib/cJSON.c:2346,13'
          Dst:             os_cJSON_Delete
        - Src:             'lib/cJSON.c:2355,13'
          Dst:             suffix_object
    - functionName:    os_cJSON_CreateNumber
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2157
      functionLinenumberEnd: 2179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cJSON_New_Item
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2158,19'
          Dst:             cJSON_New_Item
    - functionName:    os_cJSON_CreateFloatArray
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - os_cJSON_CreateArray
        - os_cJSON_CreateNumber
        - os_cJSON_Delete
        - suffix_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2303,9'
          Dst:             os_cJSON_CreateArray
        - Src:             'lib/cJSON.c:2307,13'
          Dst:             os_cJSON_CreateNumber
        - Src:             'lib/cJSON.c:2310,13'
          Dst:             os_cJSON_Delete
        - Src:             'lib/cJSON.c:2319,13'
          Dst:             suffix_object
    - functionName:    os_cJSON_CreateIntArray
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2257
      functionLinenumberEnd: 2289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - os_cJSON_CreateArray
        - os_cJSON_CreateNumber
        - os_cJSON_Delete
        - suffix_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2268,9'
          Dst:             os_cJSON_CreateArray
        - Src:             'lib/cJSON.c:2271,13'
          Dst:             os_cJSON_CreateNumber
        - Src:             'lib/cJSON.c:2274,13'
          Dst:             os_cJSON_Delete
        - Src:             'lib/cJSON.c:2283,13'
          Dst:             suffix_object
    - functionName:    os_cJSON_CreateRaw
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2217
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cJSON_New_Item
        - cJSON_strdup
        - os_cJSON_Delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2218,19'
          Dst:             cJSON_New_Item
        - Src:             'lib/cJSON.c:2222,36'
          Dst:             cJSON_strdup
        - Src:             'lib/cJSON.c:2225,13'
          Dst:             os_cJSON_Delete
    - functionName:    os_cJSON_CreateStr
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2200
      functionLinenumberEnd: 2214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cJSON_New_Item
        - cJSON_strndup
        - os_cJSON_Delete
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2201,19'
          Dst:             cJSON_New_Item
        - Src:             'lib/cJSON.c:2205,36'
          Dst:             cJSON_strndup
        - Src:             'lib/cJSON.c:2208,13'
          Dst:             os_cJSON_Delete
    - functionName:    cJSON_strndup
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_cJSON_CreateBool
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2147,19'
          Dst:             cJSON_New_Item
    - functionName:    os_cJSON_CreateFalse
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2136,19'
          Dst:             cJSON_New_Item
    - functionName:    os_cJSON_CreateTrue
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2124
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2125,19'
          Dst:             cJSON_New_Item
    - functionName:    os_cJSON_CreateNull
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2113
      functionLinenumberEnd: 2120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2114,19'
          Dst:             cJSON_New_Item
    - functionName:    os_cJSON_ReplaceItemInObject
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ReplaceItemInArray
        - cJSON_strcasecmp
        - cJSON_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2093,16'
          Dst:             cJSON_strcasecmp
        - Src:             'lib/cJSON.c:2106,34'
          Dst:             cJSON_strdup
        - Src:             'lib/cJSON.c:2107,9'
          Dst:             ReplaceItemInArray
    - functionName:    ReplaceItemInArray
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2051
      functionLinenumberEnd: 2078
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - os_cJSON_Delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2077,5'
          Dst:             os_cJSON_Delete
    - functionName:    os_cJSON_ReplaceItemInArray
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ReplaceItemInArray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2086,5'
          Dst:             ReplaceItemInArray
    - functionName:    os_cJSON_InsertItemInArray
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2048
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_cJSON_AddItemToArray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:2034,9'
          Dst:             os_cJSON_AddItemToArray
    - functionName:    os_cJSON_DeleteItemFromArray
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1997
      functionLinenumberEnd: 1999
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - os_cJSON_Delete
        - os_cJSON_DetachItemFromArray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:1998,18'
          Dst:             os_cJSON_DetachItemFromArray
        - Src:             'lib/cJSON.c:1998,5'
          Dst:             os_cJSON_Delete
    - functionName:    os_cJSON_DetachItemFromArray
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1987
      functionLinenumberEnd: 1994
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DetachItemFromArray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:1993,12'
          Dst:             DetachItemFromArray
    - functionName:    os_cJSON_AddItemReferenceToObject
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1953
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_reference
        - os_cJSON_AddItemToObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:1952,43'
          Dst:             create_reference
        - Src:             'lib/cJSON.c:1952,5'
          Dst:             os_cJSON_AddItemToObject
    - functionName:    create_reference
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1858
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:1848,18'
          Dst:             cJSON_New_Item
    - functionName:    os_cJSON_AddItemReferenceToArray
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1946
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_reference
        - os_cJSON_AddItemToArray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:1947,33'
          Dst:             create_reference
        - Src:             'lib/cJSON.c:1947,5'
          Dst:             os_cJSON_AddItemToArray
    - functionName:    os_cJSON_AddItemToObjectCS
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - os_cJSON_AddItemToArray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:1942,5'
          Dst:             os_cJSON_AddItemToArray
    - functionName:    os__cJSON_AddItemToObject
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1889
      functionLinenumberEnd: 1903
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cJSON_strndup
        - os_cJSON_AddItemToArray
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:1900,27'
          Dst:             cJSON_strndup
        - Src:             'lib/cJSON.c:1902,5'
          Dst:             os_cJSON_AddItemToArray
    - functionName:    os_cJSON_HasObjectItem
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1835
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - os_cJSON_GetObjectItem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:1835,12'
          Dst:             os_cJSON_GetObjectItem
    - functionName:    os_cJSON_GetObjectItem
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1824
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cJSON_strcasecmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:1826,17'
          Dst:             cJSON_strcasecmp
    - functionName:    os_cJSON_GetArrayItem
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_cJSON_GetArraySize
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_cJSON_PrintFlushed
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          101
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - print_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:1004,12'
          Dst:             print_value
    - functionName:    os_cJSON_PrintPreallocated
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:984,12'
          Dst:             print_value
    - functionName:    os_cJSON_PrintBuffered
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - print_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:967,19'
          Dst:             print_value
    - functionName:    os_cJSON_PrintUnformatted
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:944,19'
          Dst:             print_value
    - functionName:    os_cJSON_PurgeString
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_cJSON_Print
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:934,19'
          Dst:             print_value
    - functionName:    os_cJSON_Parse
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - os_cJSON_ParseWithOpts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:928,12'
          Dst:             os_cJSON_ParseWithOpts
    - functionName:    os_cJSON_ParseWithOpts
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cJSON_New_Item
        - os_cJSON_Delete
        - parse_value
        - skip
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:891,16'
          Dst:             cJSON_New_Item
        - Src:             'lib/cJSON.c:898,26'
          Dst:             skip
        - Src:             'lib/cJSON.c:898,11'
          Dst:             parse_value
        - Src:             'lib/cJSON.c:902,9'
          Dst:             os_cJSON_Delete
        - Src:             'lib/cJSON.c:909,15'
          Dst:             skip
        - Src:             'lib/cJSON.c:912,13'
          Dst:             os_cJSON_Delete
    - functionName:    os_cJSON_SetNumberHelper
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_cJSON_InitHooks
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_cJSON_Version
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:109,5'
          Dst:             sprintf
    - functionName:    os_cJSON_GetErrorPtr
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_cJSON_NumberIsInt
      functionSourceFile: '/src/opensips/lib/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - myfabs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cJSON.c:97,13'
          Dst:             myfabs
    - functionName:    osips_shm_free
      functionSourceFile: '/src/opensips/lib/osips_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/osips_malloc.h:84,2'
          Dst:             shm_free
    - functionName:    osips_shm_malloc
      functionSourceFile: '/src/opensips/lib/osips_malloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/osips_malloc.h:79,9'
          Dst:             shm_malloc
    - functionName:    tsl
      functionSourceFile: '/src/opensips/evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/evi/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             'evi/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    evi_free_payload
      functionSourceFile: '/src/opensips/evi/evi_transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - os_cJSON_PurgeString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/evi_transport.c:237,2'
          Dst:             os_cJSON_PurgeString
    - functionName:    payload_add_params
      functionSourceFile: '/src/opensips/evi/evi_transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          340
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - os__cJSON_AddItemToObject
        - os_cJSON_AddItemToArray
        - os_cJSON_AddItemToObject
        - os_cJSON_CreateArray
        - os_cJSON_CreateNull
        - os_cJSON_CreateNumber
        - os_cJSON_CreateObject
        - os_cJSON_CreateStr
        - os_cJSON_Delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/evi_transport.c:144,15'
          Dst:             os_cJSON_CreateArray
        - Src:             'evi/evi_transport.c:146,4'
          Dst:             dp_time
        - Src:             'evi/evi_transport.c:146,4'
          Dst:             dp_my_pid
        - Src:             'evi/evi_transport.c:146,4'
          Dst:             dprint
        - Src:             'evi/evi_transport.c:150,15'
          Dst:             os_cJSON_CreateObject
        - Src:             'evi/evi_transport.c:152,4'
          Dst:             dp_time
        - Src:             'evi/evi_transport.c:152,4'
          Dst:             dp_my_pid
        - Src:             'evi/evi_transport.c:152,4'
          Dst:             dprint
        - Src:             'evi/evi_transport.c:158,9'
          Dst:             os_cJSON_CreateStr
        - Src:             'evi/evi_transport.c:160,4'
          Dst:             dp_time
        - Src:             'evi/evi_transport.c:160,4'
          Dst:             dp_my_pid
        - Src:             'evi/evi_transport.c:160,4'
          Dst:             dprint
        - Src:             'evi/evi_transport.c:161,4'
          Dst:             os_cJSON_Delete
        - Src:             'evi/evi_transport.c:165,4'
          Dst:             os_cJSON_AddItemToArray
        - Src:             'evi/evi_transport.c:167,4'
          Dst:             os__cJSON_AddItemToObject
        - Src:             'evi/evi_transport.c:170,2'
          Dst:             os_cJSON_AddItemToObject
        - Src:             'evi/evi_transport.c:177,10'
          Dst:             os_cJSON_CreateNumber
        - Src:             'evi/evi_transport.c:179,5'
          Dst:             dp_time
        - Src:             'evi/evi_transport.c:179,5'
          Dst:             dp_my_pid
        - Src:             'evi/evi_transport.c:179,5'
          Dst:             dprint
        - Src:             'evi/evi_transport.c:184,11'
          Dst:             os_cJSON_CreateStr
        - Src:             'evi/evi_transport.c:186,11'
          Dst:             os_cJSON_CreateNull
        - Src:             'evi/evi_transport.c:188,5'
          Dst:             dp_time
        - Src:             'evi/evi_transport.c:188,5'
          Dst:             dp_my_pid
        - Src:             'evi/evi_transport.c:188,5'
          Dst:             dprint
        - Src:             'evi/evi_transport.c:194,4'
          Dst:             os__cJSON_AddItemToObject
        - Src:             'evi/evi_transport.c:196,4'
          Dst:             os_cJSON_AddItemToArray
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/evi/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/../dprint.h:203,2'
          Dst:             time
        - Src:             'evi/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    evi_build_payload
      functionSourceFile: '/src/opensips/evi/evi_transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          158
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - os_cJSON_AddItemToObject
        - os_cJSON_CreateNumber
        - os_cJSON_CreateObject
        - os_cJSON_CreateStr
        - os_cJSON_CreateString
        - os_cJSON_Delete
        - os_cJSON_PrintUnformatted
        - payload_add_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/evi_transport.c:208,12'
          Dst:             os_cJSON_CreateObject
        - Src:             'evi/evi_transport.c:213,3'
          Dst:             os_cJSON_CreateNumber
        - Src:             'evi/evi_transport.c:213,3'
          Dst:             os_cJSON_AddItemToObject
        - Src:             'evi/evi_transport.c:216,3'
          Dst:             os_cJSON_CreateString
        - Src:             'evi/evi_transport.c:215,2'
          Dst:             os_cJSON_AddItemToObject
        - Src:             'evi/evi_transport.c:218,3'
          Dst:             os_cJSON_CreateStr
        - Src:             'evi/evi_transport.c:217,2'
          Dst:             os_cJSON_AddItemToObject
        - Src:             'evi/evi_transport.c:221,3'
          Dst:             payload_add_params
        - Src:             'evi/evi_transport.c:222,3'
          Dst:             dp_time
        - Src:             'evi/evi_transport.c:222,3'
          Dst:             dp_my_pid
        - Src:             'evi/evi_transport.c:222,3'
          Dst:             dprint
        - Src:             'evi/evi_transport.c:226,12'
          Dst:             os_cJSON_PrintUnformatted
        - Src:             'evi/evi_transport.c:228,3'
          Dst:             dp_time
        - Src:             'evi/evi_transport.c:228,3'
          Dst:             dp_my_pid
        - Src:             'evi/evi_transport.c:228,3'
          Dst:             dprint
        - Src:             'evi/evi_transport.c:231,2'
          Dst:             os_cJSON_Delete
    - functionName:    get_trans_mod
      functionSourceFile: '/src/opensips/evi/evi_transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          144
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - memchr
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/evi_transport.c:121,6'
          Dst:             memchr
        - Src:             'evi/evi_transport.c:129,6'
          Dst:             memcmp
    - functionName:    get_trans_mod_no
      functionSourceFile: '/src/opensips/evi/evi_transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_malloc
      functionSourceFile: '/src/opensips/evi/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/../mem/shm_mem.h:643,2'
          Dst:             get_lock
        - Src:             'evi/../mem/shm_mem.h:646,2'
          Dst:             shm_threshold_check
        - Src:             'evi/../mem/shm_mem.h:648,2'
          Dst:             release_lock
    - functionName:    register_event_mod
      functionSourceFile: '/src/opensips/evi/evi_transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          402
      EdgeCount:       97
      CyclomaticComplexity: 23
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - memcmp
        - shm_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'evi/evi_transport.c:44,3'
          Dst:             dp_time
        - Src:             'evi/evi_transport.c:44,3'
          Dst:             dp_my_pid
        - Src:             'evi/evi_transport.c:44,3'
          Dst:             dprint
        - Src:             'evi/evi_transport.c:49,3'
          Dst:             dp_time
        - Src:             'evi/evi_transport.c:49,3'
          Dst:             dp_my_pid
        - Src:             'evi/evi_transport.c:49,3'
          Dst:             dprint
        - Src:             'evi/evi_transport.c:55,3'
          Dst:             dp_time
        - Src:             'evi/evi_transport.c:55,3'
          Dst:             dp_my_pid
        - Src:             'evi/evi_transport.c:55,3'
          Dst:             dprint
        - Src:             'evi/evi_transport.c:61,3'
          Dst:             dp_time
        - Src:             'evi/evi_transport.c:61,3'
          Dst:             dp_my_pid
        - Src:             'evi/evi_transport.c:61,3'
          Dst:             dprint
        - Src:             'evi/evi_transport.c:68,4'
          Dst:             dp_time
        - Src:             'evi/evi_transport.c:68,4'
          Dst:             dp_my_pid
        - Src:             'evi/evi_transport.c:68,4'
          Dst:             dprint
        - Src:             'evi/evi_transport.c:75,5'
          Dst:             dp_time
        - Src:             'evi/evi_transport.c:75,5'
          Dst:             dp_my_pid
        - Src:             'evi/evi_transport.c:75,5'
          Dst:             dprint
        - Src:             'evi/evi_transport.c:79,7'
          Dst:             memcmp
        - Src:             'evi/evi_transport.c:80,5'
          Dst:             dp_time
        - Src:             'evi/evi_transport.c:80,5'
          Dst:             dp_my_pid
        - Src:             'evi/evi_transport.c:80,5'
          Dst:             dprint
        - Src:             'evi/evi_transport.c:87,14'
          Dst:             shm_malloc
        - Src:             'evi/evi_transport.c:89,3'
          Dst:             dp_time
        - Src:             'evi/evi_transport.c:89,3'
          Dst:             dp_my_pid
        - Src:             'evi/evi_transport.c:89,3'
          Dst:             dprint
    - functionName:    MD5File
      functionSourceFile: '/src/opensips/md5utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          214
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - MD5Final
        - MD5Init
        - MD5Update
        - dp_my_pid
        - dp_time
        - dprint
        - fclose
        - fopen
        - fread
        - stat
        - string2hex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'md5utils.c:74,3'
          Dst:             dp_time
        - Src:             'md5utils.c:74,3'
          Dst:             dp_my_pid
        - Src:             'md5utils.c:74,3'
          Dst:             dprint
        - Src:             'md5utils.c:85,9'
          Dst:             stat
        - Src:             'md5utils.c:86,3'
          Dst:             dp_time
        - Src:             'md5utils.c:86,3'
          Dst:             dp_my_pid
        - Src:             'md5utils.c:86,3'
          Dst:             dprint
        - Src:             'md5utils.c:91,2'
          Dst:             MD5Init
        - Src:             'md5utils.c:92,14'
          Dst:             fopen
        - Src:             'md5utils.c:93,3'
          Dst:             dp_time
        - Src:             'md5utils.c:93,3'
          Dst:             dp_my_pid
        - Src:             'md5utils.c:93,3'
          Dst:             dprint
        - Src:             'md5utils.c:99,18'
          Dst:             fread
        - Src:             'md5utils.c:100,4'
          Dst:             fclose
        - Src:             'md5utils.c:103,3'
          Dst:             MD5Update
        - Src:             'md5utils.c:106,2'
          Dst:             fclose
        - Src:             'md5utils.c:107,2'
          Dst:             MD5Final
        - Src:             'md5utils.c:109,2'
          Dst:             string2hex
        - Src:             'md5utils.c:110,2'
          Dst:             dp_time
        - Src:             'md5utils.c:110,2'
          Dst:             dp_my_pid
        - Src:             'md5utils.c:110,2'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    string2hex
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_ws
      functionSourceFile: '/src/opensips/./parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MD5StringArray
      functionSourceFile: '/src/opensips/md5utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          176
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - MD5Final
        - MD5Init
        - MD5Update
        - dp_my_pid
        - dp_time
        - dprint
        - is_ws
        - string2hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'md5utils.c:53,2'
          Dst:             MD5Init
        - Src:             'md5utils.c:55,3'
          Dst:             is_ws
        - Src:             'md5utils.c:56,3'
          Dst:             MD5Update
        - Src:             'md5utils.c:58,2'
          Dst:             MD5Final
        - Src:             'md5utils.c:60,2'
          Dst:             string2hex
        - Src:             'md5utils.c:61,2'
          Dst:             dp_time
        - Src:             'md5utils.c:61,2'
          Dst:             dp_my_pid
        - Src:             'md5utils.c:61,2'
          Dst:             dprint
    - functionName:    sha512_hmac
      functionSourceFile: '/src/opensips/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha512_free
        - sha512_hmac_finish
        - sha512_hmac_starts
        - sha512_hmac_update
        - sha512_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512.c:455,5'
          Dst:             sha512_init
        - Src:             'sha512.c:456,5'
          Dst:             sha512_hmac_starts
        - Src:             'sha512.c:457,5'
          Dst:             sha512_hmac_update
        - Src:             'sha512.c:458,5'
          Dst:             sha512_hmac_finish
        - Src:             'sha512.c:459,5'
          Dst:             sha512_free
    - functionName:    sha512_init
      functionSourceFile: '/src/opensips/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_hmac_starts
      functionSourceFile: '/src/opensips/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          119
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - polarssl_zeroize
        - sha512
        - sha512_starts
        - sha512_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512.c:388,9'
          Dst:             sha512
        - Src:             'sha512.c:402,5'
          Dst:             sha512_starts
        - Src:             'sha512.c:403,5'
          Dst:             sha512_update
        - Src:             'sha512.c:405,5'
          Dst:             polarssl_zeroize
    - functionName:    sha512_hmac_update
      functionSourceFile: '/src/opensips/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha512_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512.c:414,5'
          Dst:             sha512_update
    - functionName:    sha512_hmac_finish
      functionSourceFile: '/src/opensips/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - polarssl_zeroize
        - sha512_finish
        - sha512_starts
        - sha512_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512.c:428,5'
          Dst:             sha512_finish
        - Src:             'sha512.c:429,5'
          Dst:             sha512_starts
        - Src:             'sha512.c:430,5'
          Dst:             sha512_update
        - Src:             'sha512.c:431,5'
          Dst:             sha512_update
        - Src:             'sha512.c:432,5'
          Dst:             sha512_finish
        - Src:             'sha512.c:434,5'
          Dst:             polarssl_zeroize
    - functionName:    sha512_free
      functionSourceFile: '/src/opensips/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - polarssl_zeroize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512.c:130,5'
          Dst:             polarssl_zeroize
    - functionName:    polarssl_zeroize
      functionSourceFile: '/src/opensips/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_finish
      functionSourceFile: '/src/opensips/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          728
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sha512_update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512.c:309,5'
          Dst:             sha512_update
        - Src:             'sha512.c:310,5'
          Dst:             sha512_update
    - functionName:    sha512_starts
      functionSourceFile: '/src/opensips/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          96
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_update
      functionSourceFile: '/src/opensips/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          149
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sha512_process
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512.c:261,9'
          Dst:             sha512_process
        - Src:             'sha512.c:269,9'
          Dst:             sha512_process
    - functionName:    sha512_process
      functionSourceFile: '/src/opensips/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          938
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512
      functionSourceFile: '/src/opensips/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha512_finish
        - sha512_free
        - sha512_init
        - sha512_starts
        - sha512_update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512.c:336,5'
          Dst:             sha512_init
        - Src:             'sha512.c:337,5'
          Dst:             sha512_starts
        - Src:             'sha512.c:338,5'
          Dst:             sha512_update
        - Src:             'sha512.c:339,5'
          Dst:             sha512_finish
        - Src:             'sha512.c:340,5'
          Dst:             sha512_free
    - functionName:    sha512_hmac_reset
      functionSourceFile: '/src/opensips/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha512_starts
        - sha512_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512.c:442,5'
          Dst:             sha512_starts
        - Src:             'sha512.c:443,5'
          Dst:             sha512_update
    - functionName:    str2int
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str2ip6
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         79
      ICount:          474
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - htons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../ip_addr.h:672,13'
          Dst:             htons
        - Src:             './parser/../ip_addr.h:684,11'
          Dst:             htons
        - Src:             './parser/../ip_addr.h:706,2'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:706,2'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:706,2'
          Dst:             dprint
        - Src:             './parser/../ip_addr.h:710,2'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:710,2'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:710,2'
          Dst:             dprint
        - Src:             './parser/../ip_addr.h:714,2'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:714,2'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:714,2'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../dprint.h:203,2'
          Dst:             time
        - Src:             './parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    str2ip
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          419
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../ip_addr.h:611,2'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:611,2'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:611,2'
          Dst:             dprint
        - Src:             './parser/../ip_addr.h:614,2'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:614,2'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:614,2'
          Dst:             dprint
    - functionName:    q_memchr
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_listen_id_adv
      functionSourceFile: '/src/opensips/cfg.y'
      linkageType:     InternalLinkage
      functionLinenumber: 2855
      functionLinenumberEnd: 2858
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getstrbufindex
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int2bstr
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:264,3'
          Dst:             dp_time
        - Src:             './ut.h:264,3'
          Dst:             dp_my_pid
        - Src:             './ut.h:264,3'
          Dst:             dprint
    - functionName:    yydestruct
      functionSourceFile: '/src/opensips/cfg.tab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2464
      functionLinenumberEnd: 2473
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mk_script_return
      functionSourceFile: '/src/opensips/cfg.y'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_ipnet
      functionSourceFile: '/src/opensips/cfg.y'
      linkageType:     InternalLinkage
      functionLinenumber: 2862
      functionLinenumberEnd: 2937
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          434
      EdgeCount:       104
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - mk_net
        - mk_net_bitlen
        - q_memchr
        - str2int
        - str2ip
        - str2ip6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg.y:2869,6'
          Dst:             q_memchr
        - Src:             'cfg.y:2872,11'
          Dst:             q_memchr
        - Src:             'cfg.y:2875,3'
          Dst:             dp_time
        - Src:             'cfg.y:2875,3'
          Dst:             dp_my_pid
        - Src:             'cfg.y:2875,3'
          Dst:             dprint
        - Src:             'cfg.y:2879,6'
          Dst:             q_memchr
        - Src:             'cfg.y:2881,3'
          Dst:             dp_time
        - Src:             'cfg.y:2881,3'
          Dst:             dp_my_pid
        - Src:             'cfg.y:2881,3'
          Dst:             dprint
        - Src:             'cfg.y:2890,3'
          Dst:             dp_time
        - Src:             'cfg.y:2890,3'
          Dst:             dp_my_pid
        - Src:             'cfg.y:2890,3'
          Dst:             dprint
        - Src:             'cfg.y:2894,29'
          Dst:             str2ip
        - Src:             'cfg.y:2894,45'
          Dst:             str2ip6
        - Src:             'cfg.y:2896,3'
          Dst:             dp_time
        - Src:             'cfg.y:2896,3'
          Dst:             dp_my_pid
        - Src:             'cfg.y:2896,3'
          Dst:             dprint
        - Src:             'cfg.y:2901,3'
          Dst:             dp_time
        - Src:             'cfg.y:2901,3'
          Dst:             dp_my_pid
        - Src:             'cfg.y:2901,3'
          Dst:             dprint
        - Src:             'cfg.y:2906,24'
          Dst:             q_memchr
        - Src:             'cfg.y:2906,57'
          Dst:             q_memchr
        - Src:             'cfg.y:2908,30'
          Dst:             str2ip
        - Src:             'cfg.y:2908,48'
          Dst:             str2ip6
        - Src:             'cfg.y:2910,4'
          Dst:             dp_time
        - Src:             'cfg.y:2910,4'
          Dst:             dp_my_pid
        - Src:             'cfg.y:2910,4'
          Dst:             dprint
        - Src:             'cfg.y:2915,4'
          Dst:             dp_time
        - Src:             'cfg.y:2915,4'
          Dst:             dp_my_pid
        - Src:             'cfg.y:2915,4'
          Dst:             dprint
        - Src:             'cfg.y:2920,12'
          Dst:             mk_net
        - Src:             'cfg.y:2922,7'
          Dst:             str2int
        - Src:             'cfg.y:2923,4'
          Dst:             dp_time
        - Src:             'cfg.y:2923,4'
          Dst:             dp_my_pid
        - Src:             'cfg.y:2923,4'
          Dst:             dprint
        - Src:             'cfg.y:2927,12'
          Dst:             mk_net_bitlen
    - functionName:    init_str
      functionSourceFile: '/src/opensips/./str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './str.h:83,14'
          Dst:             strlen
    - functionName:    warn
      functionSourceFile: '/src/opensips/cfg.y'
      linkageType:     InternalLinkage
      functionLinenumber: 2699
      functionLinenumberEnd: 2702
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg.y:2700,2'
          Dst:             dp_time
        - Src:             'cfg.y:2700,2'
          Dst:             dp_my_pid
        - Src:             'cfg.y:2700,2'
          Dst:             dprint
    - functionName:    int2str
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getstrbufindex
        - int2bstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './ut.h:282,34'
          Dst:             getstrbufindex
        - Src:             './ut.h:282,9'
          Dst:             int2bstr
    - functionName:    new_string
      functionSourceFile: '/src/opensips/cfg.y'
      linkageType:     InternalLinkage
      functionLinenumber: 2827
      functionLinenumberEnd: 2835
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg.y:2830,3'
          Dst:             dp_time
        - Src:             'cfg.y:2830,3'
          Dst:             dp_my_pid
        - Src:             'cfg.y:2830,3'
          Dst:             dprint
    - functionName:    mk_bond_id
      functionSourceFile: '/src/opensips/cfg.y'
      linkageType:     InternalLinkage
      functionLinenumber: 2747
      functionLinenumberEnd: 2758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - add_bond_socket_id
        - dp_my_pid
        - dp_time
        - dprint
        - mk_listen_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg.y:2750,8'
          Dst:             mk_listen_id
        - Src:             'cfg.y:2752,3'
          Dst:             dp_time
        - Src:             'cfg.y:2752,3'
          Dst:             dp_my_pid
        - Src:             'cfg.y:2752,3'
          Dst:             dprint
        - Src:             'cfg.y:2756,2'
          Dst:             add_bond_socket_id
    - functionName:    mk_listen_id
      functionSourceFile: '/src/opensips/cfg.y'
      linkageType:     InternalLinkage
      functionLinenumber: 2730
      functionLinenumberEnd: 2742
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg.y:2734,3'
          Dst:             dp_time
        - Src:             'cfg.y:2734,3'
          Dst:             dp_my_pid
        - Src:             'cfg.y:2734,3'
          Dst:             dprint
    - functionName:    fill_socket_id
      functionSourceFile: '/src/opensips/cfg.y'
      linkageType:     InternalLinkage
      functionLinenumber: 2794
      functionLinenumberEnd: 2824
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          182
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - set_listen_id_adv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg.y:2806,4'
          Dst:             set_listen_id_adv
        - Src:             'cfg.y:2809,4'
          Dst:             dp_time
        - Src:             'cfg.y:2809,4'
          Dst:             dp_my_pid
        - Src:             'cfg.y:2809,4'
          Dst:             dprint
        - Src:             'cfg.y:2817,4'
          Dst:             dp_time
        - Src:             'cfg.y:2817,4'
          Dst:             dp_my_pid
        - Src:             'cfg.y:2817,4'
          Dst:             dprint
    - functionName:    new_socket_bond_elem
      functionSourceFile: '/src/opensips/cfg.y'
      linkageType:     InternalLinkage
      functionLinenumber: 2780
      functionLinenumberEnd: 2791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg.y:2784,3'
          Dst:             dp_time
        - Src:             'cfg.y:2784,3'
          Dst:             dp_my_pid
        - Src:             'cfg.y:2784,3'
          Dst:             dprint
    - functionName:    mk_listen_id_range
      functionSourceFile: '/src/opensips/cfg.y'
      linkageType:     InternalLinkage
      functionLinenumber: 2761
      functionLinenumberEnd: 2777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mk_listen_id
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg.y:2765,10'
          Dst:             mk_listen_id
        - Src:             'cfg.y:2768,10'
          Dst:             mk_listen_id
    - functionName:    mk_port_range
      functionSourceFile: '/src/opensips/cfg.y'
      linkageType:     InternalLinkage
      functionLinenumber: 2839
      functionLinenumberEnd: 2849
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg.y:2847,3'
          Dst:             dp_time
        - Src:             'cfg.y:2847,3'
          Dst:             dp_my_pid
        - Src:             'cfg.y:2847,3'
          Dst:             dprint
    - functionName:    yyerrorf
      functionSourceFile: '/src/opensips/cfg.y'
      linkageType:     InternalLinkage
      functionLinenumber: 2715
      functionLinenumberEnd: 2725
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vsnprintf
        - yyerror
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg.y:2720,2'
          Dst:             vsnprintf
        - Src:             'cfg.y:2721,2'
          Dst:             yyerror
    - functionName:    yyerror
      functionSourceFile: '/src/opensips/cfg.y'
      linkageType:     InternalLinkage
      functionLinenumber: 2705
      functionLinenumberEnd: 2711
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _cfg_dump_context
        - cfg_dump_backtrace
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    207
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg.y:2706,2'
          Dst:             cfg_dump_backtrace
        - Src:             'cfg.y:2707,2'
          Dst:             dp_time
        - Src:             'cfg.y:2707,2'
          Dst:             dp_my_pid
        - Src:             'cfg.y:2707,2'
          Dst:             dprint
        - Src:             'cfg.y:2709,2'
          Dst:             _cfg_dump_context
    - functionName:    parse_proto
      functionSourceFile: '/src/opensips/./socket_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          556
      EdgeCount:       144
      CyclomaticComplexity: 35
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './socket_info.h:232,2'
          Branch Sides:    []
        - Branch String:   './socket_info.h:266,4'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ip_addr2a
      functionSourceFile: '/src/opensips/./parser/../ip_addr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          1084
      EdgeCount:       146
      CyclomaticComplexity: 35
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   './parser/../ip_addr.h:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             './parser/../ip_addr.h:448,10'
          Dst:             ntohs
        - Src:             './parser/../ip_addr.h:478,9'
          Dst:             ntohs
        - Src:             './parser/../ip_addr.h:545,4'
          Dst:             dp_time
        - Src:             './parser/../ip_addr.h:545,4'
          Dst:             dp_my_pid
        - Src:             './parser/../ip_addr.h:545,4'
          Dst:             dprint
    - functionName:    yyparse
      functionSourceFile: '/src/opensips/cfg.tab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2493
      functionLinenumberEnd: 7531
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1912
      ICount:          10938
      EdgeCount:       2389
      CyclomaticComplexity: 479
      functionsReached:
        - add_alias
        - add_listening_socket
        - add_mpath
        - add_rule_to_list
        - append_action
        - check_acmd_call_params
        - check_cmd_call_params
        - create_auto_scaling_profile
        - create_bl_head
        - dp_my_pid
        - dp_time
        - dprint
        - fill_socket_id
        - find_cmd_export_t
        - find_mod_acmd_export_t
        - flag_idx2mask
        - flag_in_range
        - get_flag_id_by_name
        - get_poll_type
        - get_script_route_idx
        - inet_pton
        - init_log_cee_hostname
        - init_log_json_buf
        - init_log_msg_buf
        - init_str
        - int2str
        - ip_addr2a
        - load_module
        - mk_action
        - mk_bond_id
        - mk_elem
        - mk_exp
        - mk_listen_id
        - mk_listen_id_range
        - mk_net_bitlen
        - mk_port_range
        - mk_script_return
        - new_socket_bond_elem
        - new_string
        - parse_ipnet
        - parse_log_format
        - parse_proto
        - push
        - pv_parse_format
        - pv_parse_spec
        - realloc
        - ref_script_route_by_name
        - set_log_consumer_level_filter
        - set_log_consumer_mute_state
        - set_mod_param_regex
        - sprintf
        - str2facility
        - strcasecmp
        - strcat
        - strchr
        - strcpy
        - strlen
        - strtol
        - warn
        - yydestruct
        - yyerror
        - yyerrorf
        - yylex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cfg.tab.c:2731,3'
          Branch Sides:    []
        - Branch String:   'cfg.y:2431,6'
          Branch Sides:    []
        - Branch String:   'cfg.y:2621,10'
          Branch Sides:    []
      Callsites:
        - Src:             'cfg.tab.c:2657,16'
          Dst:             yylex
        - Src:             'cfg.y:539,38'
          Dst:             yyerror
        - Src:             'cfg.y:558,12'
          Dst:             ip_addr2a
        - Src:             'cfg.y:560,9'
          Dst:             dp_time
        - Src:             'cfg.y:560,9'
          Dst:             dp_my_pid
        - Src:             'cfg.y:560,9'
          Dst:             dprint
        - Src:             'cfg.y:563,24'
          Dst:             strlen
        - Src:             'cfg.y:565,10'
          Dst:             dp_time
        - Src:             'cfg.y:565,10'
          Dst:             dp_my_pid
        - Src:             'cfg.y:565,10'
          Dst:             dprint
        - Src:             'cfg.y:568,38'
          Dst:             strlen
        - Src:             'cfg.y:573,23'
          Dst:             strlen
        - Src:             'cfg.y:575,10'
          Dst:             dp_time
        - Src:             'cfg.y:575,10'
          Dst:             dp_my_pid
        - Src:             'cfg.y:575,10'
          Dst:             dprint
        - Src:             'cfg.y:578,52'
          Dst:             strlen
        - Src:             'cfg.y:585,24'
          Dst:             strlen
        - Src:             'cfg.y:587,10'
          Dst:             dp_time
        - Src:             'cfg.y:587,10'
          Dst:             dp_my_pid
        - Src:             'cfg.y:587,10'
          Dst:             dprint
        - Src:             'cfg.y:590,52'
          Dst:             strlen
        - Src:             'cfg.y:602,29'
          Dst:             strlen
        - Src:             'cfg.y:602,29'
          Dst:             strlen
        - Src:             'cfg.y:604,8'
          Dst:             dp_time
        - Src:             'cfg.y:604,8'
          Dst:             dp_my_pid
        - Src:             'cfg.y:604,8'
          Dst:             dprint
        - Src:             'cfg.y:608,51'
          Dst:             strlen
        - Src:             'cfg.y:609,23'
          Dst:             strlen
        - Src:             'cfg.y:610,30'
          Dst:             strlen
        - Src:             'cfg.y:610,79'
          Dst:             strlen
        - Src:             'cfg.y:611,23'
          Dst:             strlen
        - Src:             'cfg.y:611,52'
          Dst:             strlen
        - Src:             'cfg.y:616,6'
          Dst:             yyerror
        - Src:             'cfg.y:621,55'
          Dst:             strlen
        - Src:             'cfg.y:621,7'
          Dst:             parse_proto
        - Src:             'cfg.y:622,4'
          Dst:             yyerrorf
        - Src:             'cfg.y:636,6'
          Dst:             yyerrorf
        - Src:             'cfg.y:639,14'
          Dst:             mk_port_range
        - Src:             'cfg.y:641,6'
          Dst:             yyerror
        - Src:             'cfg.y:648,14'
          Dst:             mk_port_range
        - Src:             'cfg.y:650,6'
          Dst:             yyerror
        - Src:             'cfg.y:658,6'
          Dst:             yyerrorf
        - Src:             'cfg.y:661,23'
          Dst:             mk_port_range
        - Src:             'cfg.y:663,55'
          Dst:             mk_port_range
        - Src:             'cfg.y:672,20'
          Dst:             mk_listen_id
        - Src:             'cfg.y:674,20'
          Dst:             mk_listen_id
        - Src:             'cfg.y:677,5'
          Dst:             yyerror
        - Src:             'cfg.y:681,5'
          Dst:             yyerror
        - Src:             'cfg.y:689,20'
          Dst:             mk_listen_id
        - Src:             'cfg.y:691,20'
          Dst:             mk_listen_id_range
        - Src:             'cfg.y:693,20'
          Dst:             mk_listen_id_range
        - Src:             'cfg.y:695,20'
          Dst:             mk_listen_id_range
        - Src:             'cfg.y:698,5'
          Dst:             yyerror
        - Src:             'cfg.y:703,5'
          Dst:             yyerror
        - Src:             'cfg.y:709,20'
          Dst:             mk_listen_id
        - Src:             'cfg.y:711,21'
          Dst:             mk_listen_id
        - Src:             'cfg.y:713,21'
          Dst:             mk_listen_id
        - Src:             'cfg.y:716,5'
          Dst:             yyerror
        - Src:             'cfg.y:733,21'
          Dst:             mk_listen_id
        - Src:             'cfg.y:735,21'
          Dst:             mk_listen_id_range
        - Src:             'cfg.y:738,6'
          Dst:             yyerror
        - Src:             'cfg.y:785,23'
          Dst:             new_socket_bond_elem
        - Src:             'cfg.y:787,6'
          Dst:             yyerror
        - Src:             'cfg.y:791,23'
          Dst:             new_socket_bond_elem
        - Src:             'cfg.y:793,6'
          Dst:             yyerror
        - Src:             'cfg.y:803,41'
          Dst:             fill_socket_id
        - Src:             'cfg.y:806,10'
          Dst:             mk_bond_id
        - Src:             'cfg.y:807,6'
          Dst:             yyerror
        - Src:             'cfg.y:816,52'
          Dst:             new_string
        - Src:             'cfg.y:817,66'
          Dst:             new_string
        - Src:             'cfg.y:823,15'
          Dst:             strlen
        - Src:             'cfg.y:824,9'
          Dst:             add_rule_to_list
        - Src:             'cfg.y:825,6'
          Dst:             yyerror
        - Src:             'cfg.y:831,15'
          Dst:             strlen
        - Src:             'cfg.y:832,9'
          Dst:             add_rule_to_list
        - Src:             'cfg.y:834,6'
          Dst:             yyerror
        - Src:             'cfg.y:839,9'
          Dst:             add_rule_to_list
        - Src:             'cfg.y:840,6'
          Dst:             yyerror
        - Src:             'cfg.y:845,9'
          Dst:             add_rule_to_list
        - Src:             'cfg.y:847,6'
          Dst:             yyerror
        - Src:             'cfg.y:852,9'
          Dst:             add_rule_to_list
        - Src:             'cfg.y:853,6'
          Dst:             yyerror
        - Src:             'cfg.y:858,9'
          Dst:             add_rule_to_list
        - Src:             'cfg.y:860,6'
          Dst:             yyerror
        - Src:             'cfg.y:865,9'
          Dst:             add_rule_to_list
        - Src:             'cfg.y:866,6'
          Dst:             yyerror
        - Src:             'cfg.y:871,9'
          Dst:             add_rule_to_list
        - Src:             'cfg.y:873,6'
          Dst:             yyerror
        - Src:             'cfg.y:878,9'
          Dst:             add_rule_to_list
        - Src:             'cfg.y:879,6'
          Dst:             yyerror
        - Src:             'cfg.y:884,9'
          Dst:             add_rule_to_list
        - Src:             'cfg.y:886,6'
          Dst:             yyerror
        - Src:             'cfg.y:891,9'
          Dst:             add_rule_to_list
        - Src:             'cfg.y:892,6'
          Dst:             yyerror
        - Src:             'cfg.y:897,9'
          Dst:             add_rule_to_list
        - Src:             'cfg.y:899,6'
          Dst:             yyerror
        - Src:             'cfg.y:920,42'
          Dst:             yyerror
        - Src:             'cfg.y:923,54'
          Dst:             add_mpath
        - Src:             'cfg.y:924,36'
          Dst:             add_mpath
        - Src:             'cfg.y:932,8'
          Dst:             create_auto_scaling_profile
        - Src:             'cfg.y:934,5'
          Dst:             yyerror
        - Src:             'cfg.y:940,8'
          Dst:             create_auto_scaling_profile
        - Src:             'cfg.y:942,5'
          Dst:             yyerror
        - Src:             'cfg.y:946,8'
          Dst:             create_auto_scaling_profile
        - Src:             'cfg.y:948,5'
          Dst:             yyerror
        - Src:             'cfg.y:952,8'
          Dst:             create_auto_scaling_profile
        - Src:             'cfg.y:954,5'
          Dst:             yyerror
        - Src:             'cfg.y:964,23'
          Dst:             strlen
        - Src:             'cfg.y:966,46'
          Dst:             yyerror
        - Src:             'cfg.y:969,15'
          Dst:             strlen
        - Src:             'cfg.y:972,6'
          Dst:             yyerror
        - Src:             'cfg.y:973,5'
          Dst:             sprintf
        - Src:             'cfg.y:979,44'
          Dst:             yyerror
        - Src:             'cfg.y:981,49'
          Dst:             yyerror
        - Src:             'cfg.y:983,50'
          Dst:             yyerror
        - Src:             'cfg.y:993,5'
          Dst:             set_log_consumer_mute_state
        - Src:             'cfg.y:996,5'
          Dst:             set_log_consumer_mute_state
        - Src:             'cfg.y:1000,27'
          Dst:             yyerror
        - Src:             'cfg.y:1004,43'
          Dst:             yyerror
        - Src:             'cfg.y:1013,5'
          Dst:             set_log_consumer_mute_state
        - Src:             'cfg.y:1016,50'
          Dst:             yyerror
        - Src:             'cfg.y:1025,5'
          Dst:             set_log_consumer_mute_state
        - Src:             'cfg.y:1028,48'
          Dst:             yyerror
        - Src:             'cfg.y:1032,9'
          Dst:             init_log_msg_buf
        - Src:             'cfg.y:1033,6'
          Dst:             yyerror
        - Src:             'cfg.y:1038,51'
          Dst:             yyerror
        - Src:             'cfg.y:1043,4'
          Dst:             set_log_consumer_level_filter
        - Src:             'cfg.y:1045,55'
          Dst:             yyerror
        - Src:             'cfg.y:1050,4'
          Dst:             set_log_consumer_level_filter
        - Src:             'cfg.y:1052,53'
          Dst:             yyerror
        - Src:             'cfg.y:1055,56'
          Dst:             yyerror
        - Src:             'cfg.y:1058,16'
          Dst:             strlen
        - Src:             'cfg.y:1059,17'
          Dst:             parse_log_format
        - Src:             'cfg.y:1060,5'
          Dst:             yyerror
        - Src:             'cfg.y:1063,10'
          Dst:             init_log_json_buf
        - Src:             'cfg.y:1064,7'
          Dst:             yyerror
        - Src:             'cfg.y:1067,10'
          Dst:             init_log_msg_buf
        - Src:             'cfg.y:1068,7'
          Dst:             yyerror
        - Src:             'cfg.y:1072,42'
          Dst:             init_log_cee_hostname
        - Src:             'cfg.y:1073,7'
          Dst:             yyerror
        - Src:             'cfg.y:1083,16'
          Dst:             strlen
        - Src:             'cfg.y:1084,17'
          Dst:             parse_log_format
        - Src:             'cfg.y:1085,5'
          Dst:             yyerror
        - Src:             'cfg.y:1088,10'
          Dst:             init_log_json_buf
        - Src:             'cfg.y:1089,7'
          Dst:             yyerror
        - Src:             'cfg.y:1092,10'
          Dst:             init_log_msg_buf
        - Src:             'cfg.y:1093,7'
          Dst:             yyerror
        - Src:             'cfg.y:1097,42'
          Dst:             init_log_cee_hostname
        - Src:             'cfg.y:1098,7'
          Dst:             yyerror
        - Src:             'cfg.y:1109,8'
          Dst:             init_log_json_buf
        - Src:             'cfg.y:1110,5'
          Dst:             yyerror
        - Src:             'cfg.y:1114,51'
          Dst:             yyerror
        - Src:             'cfg.y:1118,8'
          Dst:             init_log_msg_buf
        - Src:             'cfg.y:1119,5'
          Dst:             yyerror
        - Src:             'cfg.y:1123,50'
          Dst:             yyerror
        - Src:             'cfg.y:1125,16'
          Dst:             str2facility
        - Src:             'cfg.y:1126,5'
          Dst:             yyerror
        - Src:             'cfg.y:1130,49'
          Dst:             yyerror
        - Src:             'cfg.y:1132,45'
          Dst:             yyerror
        - Src:             'cfg.y:1134,37'
          Dst:             yyerror
        - Src:             'cfg.y:1136,41'
          Dst:             yyerror
        - Src:             'cfg.y:1138,40'
          Dst:             yyerror
        - Src:             'cfg.y:1140,41'
          Dst:             yyerror
        - Src:             'cfg.y:1142,41'
          Dst:             yyerror
        - Src:             'cfg.y:1144,39'
          Dst:             yyerror
        - Src:             'cfg.y:1146,42'
          Dst:             yyerror
        - Src:             'cfg.y:1148,42'
          Dst:             yyerror
        - Src:             'cfg.y:1150,49'
          Dst:             yyerror
        - Src:             'cfg.y:1152,43'
          Dst:             yyerror
        - Src:             'cfg.y:1158,45'
          Dst:             yyerror
        - Src:             'cfg.y:1167,43'
          Dst:             yyerror
        - Src:             'cfg.y:1172,4'
          Dst:             dp_time
        - Src:             'cfg.y:1172,4'
          Dst:             dp_my_pid
        - Src:             'cfg.y:1172,4'
          Dst:             dprint
        - Src:             'cfg.y:1180,4'
          Dst:             dp_time
        - Src:             'cfg.y:1180,4'
          Dst:             dp_my_pid
        - Src:             'cfg.y:1180,4'
          Dst:             dprint
        - Src:             'cfg.y:1188,4'
          Dst:             dp_time
        - Src:             'cfg.y:1188,4'
          Dst:             dp_my_pid
        - Src:             'cfg.y:1188,4'
          Dst:             dprint
        - Src:             'cfg.y:1196,4'
          Dst:             dp_time
        - Src:             'cfg.y:1196,4'
          Dst:             dp_my_pid
        - Src:             'cfg.y:1196,4'
          Dst:             dprint
        - Src:             'cfg.y:1204,4'
          Dst:             dp_time
        - Src:             'cfg.y:1204,4'
          Dst:             dp_my_pid
        - Src:             'cfg.y:1204,4'
          Dst:             dprint
        - Src:             'cfg.y:1212,4'
          Dst:             dp_time
        - Src:             'cfg.y:1212,4'
          Dst:             dp_my_pid
        - Src:             'cfg.y:1212,4'
          Dst:             dprint
        - Src:             'cfg.y:1220,4'
          Dst:             dp_time
        - Src:             'cfg.y:1220,4'
          Dst:             dp_my_pid
        - Src:             'cfg.y:1220,4'
          Dst:             dprint
        - Src:             'cfg.y:1228,4'
          Dst:             dp_time
        - Src:             'cfg.y:1228,4'
          Dst:             dp_my_pid
        - Src:             'cfg.y:1228,4'
          Dst:             dprint
        - Src:             'cfg.y:1236,4'
          Dst:             dp_time
        - Src:             'cfg.y:1236,4'
          Dst:             dp_my_pid
        - Src:             'cfg.y:1236,4'
          Dst:             dprint
        - Src:             'cfg.y:1244,4'
          Dst:             dp_time
        - Src:             'cfg.y:1244,4'
          Dst:             dp_my_pid
        - Src:             'cfg.y:1244,4'
          Dst:             dprint
        - Src:             'cfg.y:1251,46'
          Dst:             yyerror
        - Src:             'cfg.y:1255,46'
          Dst:             yyerror
        - Src:             'cfg.y:1257,40'
          Dst:             yyerror
        - Src:             'cfg.y:1259,49'
          Dst:             yyerror
        - Src:             'cfg.y:1261,41'
          Dst:             yyerror
        - Src:             'cfg.y:1263,50'
          Dst:             yyerror
        - Src:             'cfg.y:1265,56'
          Dst:             yyerror
        - Src:             'cfg.y:1267,50'
          Dst:             yyerror
        - Src:             'cfg.y:1269,46'
          Dst:             yyerror
        - Src:             'cfg.y:1273,5'
          Dst:             yyerror
        - Src:             'cfg.y:1280,53'
          Dst:             yyerror
        - Src:             'cfg.y:1292,4'
          Dst:             yyerror
        - Src:             'cfg.y:1295,53'
          Dst:             yyerror
        - Src:             'cfg.y:1297,49'
          Dst:             yyerror
        - Src:             'cfg.y:1299,48'
          Dst:             yyerror
        - Src:             'cfg.y:1301,45'
          Dst:             yyerror
        - Src:             'cfg.y:1304,45'
          Dst:             yyerror
        - Src:             'cfg.y:1307,43'
          Dst:             yyerror
        - Src:             'cfg.y:1309,40'
          Dst:             yyerror
        - Src:             'cfg.y:1311,25'
          Dst:             get_poll_type
        - Src:             'cfg.y:1313,11'
          Dst:             dp_time
        - Src:             'cfg.y:1313,11'
          Dst:             dp_my_pid
        - Src:             'cfg.y:1313,11'
          Dst:             dprint
        - Src:             'cfg.y:1316,11'
          Dst:             yyerror
        - Src:             'cfg.y:1321,25'
          Dst:             get_poll_type
        - Src:             'cfg.y:1323,11'
          Dst:             dp_time
        - Src:             'cfg.y:1323,11'
          Dst:             dp_my_pid
        - Src:             'cfg.y:1323,11'
          Dst:             dprint
        - Src:             'cfg.y:1326,11'
          Dst:             yyerror
        - Src:             'cfg.y:1330,45'
          Dst:             yyerror
        - Src:             'cfg.y:1333,6'
          Dst:             yyerror
        - Src:             'cfg.y:1336,52'
          Dst:             yyerror
        - Src:             'cfg.y:1344,45'
          Dst:             yyerror
        - Src:             'cfg.y:1347,6'
          Dst:             yyerror
        - Src:             'cfg.y:1350,53'
          Dst:             yyerror
        - Src:             'cfg.y:1354,50'
          Dst:             yyerror
        - Src:             'cfg.y:1358,52'
          Dst:             yyerror
        - Src:             'cfg.y:1362,53'
          Dst:             yyerror
        - Src:             'cfg.y:1365,6'
          Dst:             get_flag_id_by_name
        - Src:             'cfg.y:1366,10'
          Dst:             flag_in_range
        - Src:             'cfg.y:1367,6'
          Dst:             yyerror
        - Src:             'cfg.y:1368,5'
          Dst:             flag_idx2mask
        - Src:             'cfg.y:1370,55'
          Dst:             yyerror
        - Src:             'cfg.y:1373,6'
          Dst:             get_flag_id_by_name
        - Src:             'cfg.y:1374,10'
          Dst:             flag_in_range
        - Src:             'cfg.y:1375,6'
          Dst:             yyerror
        - Src:             'cfg.y:1376,5'
          Dst:             flag_idx2mask
        - Src:             'cfg.y:1378,57'
          Dst:             yyerror
        - Src:             'cfg.y:1383,47'
          Dst:             yyerror
        - Src:             'cfg.y:1387,50'
          Dst:             yyerror
        - Src:             'cfg.y:1390,6'
          Dst:             yyerror
        - Src:             'cfg.y:1394,4'
          Dst:             yyerror
        - Src:             'cfg.y:1403,47'
          Dst:             yyerror
        - Src:             'cfg.y:1411,46'
          Dst:             yyerror
        - Src:             'cfg.y:1419,50'
          Dst:             yyerror
        - Src:             'cfg.y:1422,50'
          Dst:             yyerror
        - Src:             'cfg.y:1425,27'
          Dst:             strlen
        - Src:             'cfg.y:1427,47'
          Dst:             yyerror
        - Src:             'cfg.y:1429,27'
          Dst:             strlen
        - Src:             'cfg.y:1431,51'
          Dst:             yyerror
        - Src:             'cfg.y:1434,51'
          Dst:             yyerror
        - Src:             'cfg.y:1441,47'
          Dst:             yyerror
        - Src:             'cfg.y:1442,50'
          Dst:             yyerror
        - Src:             'cfg.y:1443,50'
          Dst:             yyerror
        - Src:             'cfg.y:1446,44'
          Dst:             yyerror
        - Src:             'cfg.y:1449,13'
          Dst:             add_listening_socket
        - Src:             'cfg.y:1450,10'
          Dst:             dp_time
        - Src:             'cfg.y:1450,10'
          Dst:             dp_my_pid
        - Src:             'cfg.y:1450,10'
          Dst:             dprint
        - Src:             'cfg.y:1456,41'
          Dst:             yyerror
        - Src:             'cfg.y:1463,9'
          Dst:             dp_time
        - Src:             'cfg.y:1463,9'
          Dst:             dp_my_pid
        - Src:             'cfg.y:1463,9'
          Dst:             dprint
        - Src:             'cfg.y:1503,55'
          Dst:             yyerror
        - Src:             'cfg.y:1506,34'
          Dst:             strlen
        - Src:             'cfg.y:1506,9'
          Dst:             add_alias
        - Src:             'cfg.y:1509,41'
          Dst:             yyerror
        - Src:             'cfg.y:1513,47'
          Dst:             yyerror
        - Src:             'cfg.y:1517,38'
          Dst:             strlen
        - Src:             'cfg.y:1520,51'
          Dst:             yyerror
        - Src:             'cfg.y:1523,15'
          Dst:             int2str
        - Src:             'cfg.y:1526,10'
          Dst:             realloc
        - Src:             'cfg.y:1528,10'
          Dst:             dp_time
        - Src:             'cfg.y:1528,10'
          Dst:             dp_my_pid
        - Src:             'cfg.y:1528,10'
          Dst:             dprint
        - Src:             'cfg.y:1536,47'
          Dst:             yyerror
        - Src:             'cfg.y:1541,46'
          Dst:             yyerror
        - Src:             'cfg.y:1545,47'
          Dst:             yyerror
        - Src:             'cfg.y:1550,10'
          Dst:             warn
        - Src:             'cfg.y:1553,48'
          Dst:             yyerror
        - Src:             'cfg.y:1558,10'
          Dst:             warn
        - Src:             'cfg.y:1561,43'
          Dst:             yyerror
        - Src:             'cfg.y:1564,9'
          Dst:             yyerror
        - Src:             'cfg.y:1567,12'
          Dst:             strcasecmp
        - Src:             'cfg.y:1569,19'
          Dst:             strcasecmp
        - Src:             'cfg.y:1571,19'
          Dst:             strcasecmp
        - Src:             'cfg.y:1574,19'
          Dst:             strcasecmp
        - Src:             'cfg.y:1578,19'
          Dst:             strcasecmp
        - Src:             'cfg.y:1582,9'
          Dst:             yyerror
        - Src:             'cfg.y:1594,37'
          Dst:             yyerror
        - Src:             'cfg.y:1596,40'
          Dst:             yyerror
        - Src:             'cfg.y:1600,48'
          Dst:             yyerror
        - Src:             'cfg.y:1604,49'
          Dst:             yyerror
        - Src:             'cfg.y:1607,17'
          Dst:             strlen
        - Src:             'cfg.y:1608,24'
          Dst:             init_str
        - Src:             'cfg.y:1608,9'
          Dst:             create_bl_head
        - Src:             'cfg.y:1610,6'
          Dst:             yyerror
        - Src:             'cfg.y:1617,17'
          Dst:             strlen
        - Src:             'cfg.y:1618,24'
          Dst:             init_str
        - Src:             'cfg.y:1618,9'
          Dst:             create_bl_head
        - Src:             'cfg.y:1620,6'
          Dst:             yyerror
        - Src:             'cfg.y:1629,50'
          Dst:             yyerror
        - Src:             'cfg.y:1632,48'
          Dst:             yyerror
        - Src:             'cfg.y:1636,5'
          Dst:             yyerror
        - Src:             'cfg.y:1641,5'
          Dst:             yyerror
        - Src:             'cfg.y:1645,5'
          Dst:             yyerror
        - Src:             'cfg.y:1650,5'
          Dst:             yyerror
        - Src:             'cfg.y:1652,33'
          Dst:             yyerror
        - Src:             'cfg.y:1656,8'
          Dst:             load_module
        - Src:             'cfg.y:1657,5'
          Dst:             yyerrorf
        - Src:             'cfg.y:1659,43'
          Dst:             yyerror
        - Src:             'cfg.y:1661,9'
          Dst:             set_mod_param_regex
        - Src:             'cfg.y:1662,6'
          Dst:             yyerrorf
        - Src:             'cfg.y:1667,9'
          Dst:             set_mod_param_regex
        - Src:             'cfg.y:1668,6'
          Dst:             yyerrorf
        - Src:             'cfg.y:1673,9'
          Dst:             set_mod_param_regex
        - Src:             'cfg.y:1674,6'
          Dst:             yyerrorf
        - Src:             'cfg.y:1678,36'
          Dst:             yyerror
        - Src:             'cfg.y:1689,7'
          Dst:             dp_time
        - Src:             'cfg.y:1689,7'
          Dst:             dp_my_pid
        - Src:             'cfg.y:1689,7'
          Dst:             dprint
        - Src:             'cfg.y:1695,11'
          Dst:             inet_pton
        - Src:             'cfg.y:1696,8'
          Dst:             yyerror
        - Src:             'cfg.y:1705,7'
          Dst:             dp_time
        - Src:             'cfg.y:1705,7'
          Dst:             dp_my_pid
        - Src:             'cfg.y:1705,7'
          Dst:             dprint
        - Src:             'cfg.y:1711,11'
          Dst:             inet_pton
        - Src:             'cfg.y:1712,8'
          Dst:             yyerror
        - Src:             'cfg.y:1723,40'
          Dst:             strlen
        - Src:             'cfg.y:1723,9'
          Dst:             parse_ipnet
        - Src:             'cfg.y:1724,6'
          Dst:             yyerror
        - Src:             'cfg.y:1729,19'
          Dst:             mk_net_bitlen
        - Src:             'cfg.y:1739,22'
          Dst:             strlen
        - Src:             'cfg.y:1739,22'
          Dst:             strlen
        - Src:             'cfg.y:1741,6'
          Dst:             yyerror
        - Src:             'cfg.y:1744,6'
          Dst:             strcpy
        - Src:             'cfg.y:1744,49'
          Dst:             strcat
        - Src:             'cfg.y:1749,22'
          Dst:             strlen
        - Src:             'cfg.y:1749,22'
          Dst:             strlen
        - Src:             'cfg.y:1751,6'
          Dst:             dp_time
        - Src:             'cfg.y:1751,6'
          Dst:             dp_my_pid
        - Src:             'cfg.y:1751,6'
          Dst:             dprint
        - Src:             'cfg.y:1754,6'
          Dst:             strcpy
        - Src:             'cfg.y:1754,49'
          Dst:             strcat
        - Src:             'cfg.y:1763,9'
          Dst:             int2str
        - Src:             'cfg.y:1765,6'
          Dst:             yyerror
        - Src:             'cfg.y:1778,11'
          Dst:             strchr
        - Src:             'cfg.y:1782,21'
          Dst:             get_script_route_idx
        - Src:             'cfg.y:1785,7'
          Dst:             yyerror
        - Src:             'cfg.y:1789,17'
          Dst:             strlen
        - Src:             'cfg.y:1790,10'
          Dst:             pv_parse_format
        - Src:             'cfg.y:1791,7'
          Dst:             yyerror
        - Src:             'cfg.y:1806,8'
          Dst:             yyerror
        - Src:             'cfg.y:1810,7'
          Dst:             push
        - Src:             'cfg.y:1813,12'
          Dst:             strtol
        - Src:             'cfg.y:1816,9'
          Dst:             yyerror
        - Src:             'cfg.y:1820,8'
          Dst:             push
        - Src:             'cfg.y:1822,16'
          Dst:             get_script_route_idx
        - Src:             'cfg.y:1825,8'
          Dst:             push
        - Src:             'cfg.y:1828,33'
          Dst:             yyerror
        - Src:             'cfg.y:1832,15'
          Dst:             get_script_route_idx
        - Src:             'cfg.y:1835,7'
          Dst:             push
        - Src:             'cfg.y:1837,41'
          Dst:             yyerror
        - Src:             'cfg.y:1842,8'
          Dst:             yyerror
        - Src:             'cfg.y:1846,7'
          Dst:             push
        - Src:             'cfg.y:1849,15'
          Dst:             get_script_route_idx
        - Src:             'cfg.y:1852,7'
          Dst:             push
        - Src:             'cfg.y:1854,41'
          Dst:             yyerror
        - Src:             'cfg.y:1858,15'
          Dst:             get_script_route_idx
        - Src:             'cfg.y:1861,7'
          Dst:             push
        - Src:             'cfg.y:1863,40'
          Dst:             yyerror
        - Src:             'cfg.y:1868,8'
          Dst:             yyerror
        - Src:             'cfg.y:1872,7'
          Dst:             push
        - Src:             'cfg.y:1874,39'
          Dst:             yyerror
        - Src:             'cfg.y:1879,8'
          Dst:             yyerror
        - Src:             'cfg.y:1883,7'
          Dst:             push
        - Src:             'cfg.y:1885,39'
          Dst:             yyerror
        - Src:             'cfg.y:1890,8'
          Dst:             yyerror
        - Src:             'cfg.y:1894,7'
          Dst:             push
        - Src:             'cfg.y:1896,41'
          Dst:             yyerror
        - Src:             'cfg.y:1905,8'
          Dst:             yyerror
        - Src:             'cfg.y:1910,7'
          Dst:             push
        - Src:             'cfg.y:1912,39'
          Dst:             yyerror
        - Src:             'cfg.y:1916,15'
          Dst:             get_script_route_idx
        - Src:             'cfg.y:1919,7'
          Dst:             push
        - Src:             'cfg.y:1921,39'
          Dst:             yyerror
        - Src:             'cfg.y:1926,40'
          Dst:             mk_exp
        - Src:             'cfg.y:1927,48'
          Dst:             mk_exp
        - Src:             'cfg.y:1928,56'
          Dst:             mk_exp
        - Src:             'cfg.y:1929,48'
          Dst:             mk_exp
        - Src:             'cfg.y:1959,6'
          Dst:             yyerror
        - Src:             'cfg.y:1964,16'
          Dst:             strlen
        - Src:             'cfg.y:1965,8'
          Dst:             pv_parse_spec
        - Src:             'cfg.y:1967,6'
          Dst:             yyerror
        - Src:             'cfg.y:1973,23'
          Dst:             yyerror
        - Src:             'cfg.y:1978,55'
          Dst:             mk_elem
        - Src:             'cfg.y:1979,55'
          Dst:             mk_elem
        - Src:             'cfg.y:1982,18'
          Dst:             mk_elem
        - Src:             'cfg.y:1987,18'
          Dst:             mk_elem
        - Src:             'cfg.y:1990,18'
          Dst:             mk_elem
        - Src:             'cfg.y:1993,18'
          Dst:             mk_elem
        - Src:             'cfg.y:1996,18'
          Dst:             mk_elem
        - Src:             'cfg.y:1999,18'
          Dst:             mk_elem
        - Src:             'cfg.y:2017,34'
          Dst:             mk_elem
        - Src:             'cfg.y:2018,35'
          Dst:             mk_elem
        - Src:             'cfg.y:2019,39'
          Dst:             mk_elem
        - Src:             'cfg.y:2021,30'
          Dst:             mk_elem
        - Src:             'cfg.y:2023,20'
          Dst:             mk_elem
        - Src:             'cfg.y:2026,20'
          Dst:             mk_elem
        - Src:             'cfg.y:2029,20'
          Dst:             mk_elem
        - Src:             'cfg.y:2032,20'
          Dst:             mk_elem
        - Src:             'cfg.y:2035,20'
          Dst:             mk_elem
        - Src:             'cfg.y:2038,20'
          Dst:             mk_elem
        - Src:             'cfg.y:2041,20'
          Dst:             mk_elem
        - Src:             'cfg.y:2044,20'
          Dst:             mk_elem
        - Src:             'cfg.y:2047,20'
          Dst:             mk_elem
        - Src:             'cfg.y:2050,20'
          Dst:             mk_elem
        - Src:             'cfg.y:2053,20'
          Dst:             mk_elem
        - Src:             'cfg.y:2060,5'
          Dst:             yyerror
        - Src:             'cfg.y:2062,5'
          Dst:             yyerror
        - Src:             'cfg.y:2065,4'
          Dst:             mk_action
        - Src:             'cfg.y:2073,5'
          Dst:             yyerror
        - Src:             'cfg.y:2075,5'
          Dst:             yyerror
        - Src:             'cfg.y:2078,4'
          Dst:             mk_action
        - Src:             'cfg.y:2086,5'
          Dst:             yyerror
        - Src:             'cfg.y:2088,5'
          Dst:             yyerror
        - Src:             'cfg.y:2091,4'
          Dst:             mk_action
        - Src:             'cfg.y:2116,49'
          Dst:             append_action
        - Src:             'cfg.y:2118,53'
          Dst:             yyerror
        - Src:             'cfg.y:2122,57'
          Dst:             append_action
        - Src:             'cfg.y:2124,57'
          Dst:             yyerror
        - Src:             'cfg.y:2134,49'
          Dst:             yyerror
        - Src:             'cfg.y:2137,31'
          Dst:             mk_action
        - Src:             'cfg.y:2145,49'
          Dst:             yyerror
        - Src:             'cfg.y:2148,67'
          Dst:             mk_action
        - Src:             'cfg.y:2156,75'
          Dst:             mk_action
        - Src:             'cfg.y:2166,75'
          Dst:             mk_action
        - Src:             'cfg.y:2174,67'
          Dst:             mk_action
        - Src:             'cfg.y:2184,59'
          Dst:             mk_action
        - Src:             'cfg.y:2196,7'
          Dst:             yyerror
        - Src:             'cfg.y:2200,6'
          Dst:             mk_action
        - Src:             'cfg.y:2211,12'
          Dst:             mk_action
        - Src:             'cfg.y:2219,52'
          Dst:             append_action
        - Src:             'cfg.y:2222,57'
          Dst:             append_action
        - Src:             'cfg.y:2226,44'
          Dst:             mk_action
        - Src:             'cfg.y:2232,40'
          Dst:             mk_action
        - Src:             'cfg.y:2238,51'
          Dst:             mk_action
        - Src:             'cfg.y:2244,39'
          Dst:             mk_action
        - Src:             'cfg.y:2252,42'
          Dst:             mk_action
        - Src:             'cfg.y:2255,35'
          Dst:             mk_action
        - Src:             'cfg.y:2265,12'
          Dst:             yyerror
        - Src:             'cfg.y:2289,12'
          Dst:             yyerror
        - Src:             'cfg.y:2311,12'
          Dst:             yyerror
        - Src:             'cfg.y:2333,12'
          Dst:             yyerror
        - Src:             'cfg.y:2365,8'
          Dst:             yyerror
        - Src:             'cfg.y:2375,8'
          Dst:             yyerror
        - Src:             'cfg.y:2385,8'
          Dst:             yyerror
        - Src:             'cfg.y:2395,8'
          Dst:             yyerror
        - Src:             'cfg.y:2406,35'
          Dst:             find_mod_acmd_export_t
        - Src:             'cfg.y:2408,6'
          Dst:             yyerrorf
        - Src:             'cfg.y:2412,10'
          Dst:             check_acmd_call_params
        - Src:             'cfg.y:2413,7'
          Dst:             yyerrorf
        - Src:             'cfg.y:2419,7'
          Dst:             mk_action
        - Src:             'cfg.y:2424,35'
          Dst:             find_mod_acmd_export_t
        - Src:             'cfg.y:2426,6'
          Dst:             yyerrorf
        - Src:             'cfg.y:2430,11'
          Dst:             check_acmd_call_params
        - Src:             'cfg.y:2433,7'
          Dst:             yyerrorf
        - Src:             'cfg.y:2438,7'
          Dst:             yyerrorf
        - Src:             'cfg.y:2443,7'
          Dst:             yyerrorf
        - Src:             'cfg.y:2450,7'
          Dst:             mk_action
        - Src:             'cfg.y:2456,5'
          Dst:             yyerrorf
        - Src:             'cfg.y:2460,5'
          Dst:             yyerrorf
        - Src:             'cfg.y:2464,87'
          Dst:             mk_script_return
        - Src:             'cfg.y:2465,86'
          Dst:             mk_script_return
        - Src:             'cfg.y:2466,81'
          Dst:             strlen
        - Src:             'cfg.y:2467,30'
          Dst:             mk_script_return
        - Src:             'cfg.y:2468,51'
          Dst:             mk_script_return
        - Src:             'cfg.y:2476,4'
          Dst:             mk_action
        - Src:             'cfg.y:2479,4'
          Dst:             mk_action
        - Src:             'cfg.y:2481,51'
          Dst:             mk_action
        - Src:             'cfg.y:2482,39'
          Dst:             mk_action
        - Src:             'cfg.y:2483,51'
          Dst:             mk_action
        - Src:             'cfg.y:2484,39'
          Dst:             mk_action
        - Src:             'cfg.y:2486,59'
          Dst:             mk_action
        - Src:             'cfg.y:2492,59'
          Dst:             mk_action
        - Src:             'cfg.y:2498,59'
          Dst:             mk_action
        - Src:             'cfg.y:2504,59'
          Dst:             mk_action
        - Src:             'cfg.y:2510,59'
          Dst:             mk_action
        - Src:             'cfg.y:2516,59'
          Dst:             mk_action
        - Src:             'cfg.y:2522,59'
          Dst:             mk_action
        - Src:             'cfg.y:2528,59'
          Dst:             mk_action
        - Src:             'cfg.y:2533,51'
          Dst:             mk_action
        - Src:             'cfg.y:2538,50'
          Dst:             mk_action
        - Src:             'cfg.y:2541,66'
          Dst:             mk_action
        - Src:             'cfg.y:2547,53'
          Dst:             yyerror
        - Src:             'cfg.y:2548,67'
          Dst:             yyerror
        - Src:             'cfg.y:2550,60'
          Dst:             mk_action
        - Src:             'cfg.y:2556,51'
          Dst:             yyerror
        - Src:             'cfg.y:2557,65'
          Dst:             yyerror
        - Src:             'cfg.y:2560,7'
          Dst:             mk_action
        - Src:             'cfg.y:2564,36'
          Dst:             yyerror
        - Src:             'cfg.y:2569,8'
          Dst:             yyerror
        - Src:             'cfg.y:2574,7'
          Dst:             mk_action
        - Src:             'cfg.y:2582,51'
          Dst:             yyerror
        - Src:             'cfg.y:2583,65'
          Dst:             yyerror
        - Src:             'cfg.y:2586,37'
          Dst:             find_cmd_export_t
        - Src:             'cfg.y:2588,14'
          Dst:             find_cmd_export_t
        - Src:             'cfg.y:2589,11'
          Dst:             yyerrorf
        - Src:             'cfg.y:2592,11'
          Dst:             yyerrorf
        - Src:             'cfg.y:2597,14'
          Dst:             check_cmd_call_params
        - Src:             'cfg.y:2598,11'
          Dst:             yyerrorf
        - Src:             'cfg.y:2604,11'
          Dst:             mk_action
        - Src:             'cfg.y:2609,37'
          Dst:             find_cmd_export_t
        - Src:             'cfg.y:2611,14'
          Dst:             find_cmd_export_t
        - Src:             'cfg.y:2612,11'
          Dst:             yyerrorf
        - Src:             'cfg.y:2615,11'
          Dst:             yyerrorf
        - Src:             'cfg.y:2620,15'
          Dst:             check_cmd_call_params
        - Src:             'cfg.y:2623,11'
          Dst:             yyerrorf
        - Src:             'cfg.y:2628,11'
          Dst:             yyerrorf
        - Src:             'cfg.y:2633,11'
          Dst:             yyerrorf
        - Src:             'cfg.y:2640,11'
          Dst:             mk_action
        - Src:             'cfg.y:2644,62'
          Dst:             yyerrorf
        - Src:             'cfg.y:2647,4'
          Dst:             yyerrorf
        - Src:             'cfg.y:2650,5'
          Dst:             mk_action
        - Src:             'cfg.y:2652,5'
          Dst:             mk_action
        - Src:             'cfg.y:2654,5'
          Dst:             mk_action
        - Src:             'cfg.y:2656,5'
          Dst:             mk_action
        - Src:             'cfg.y:2658,5'
          Dst:             mk_action
        - Src:             'cfg.y:2660,5'
          Dst:             mk_action
        - Src:             'cfg.y:2662,14'
          Dst:             ref_script_route_by_name
        - Src:             'cfg.y:2664,23'
          Dst:             yyerror
        - Src:             'cfg.y:2665,5'
          Dst:             mk_action
        - Src:             'cfg.y:2669,14'
          Dst:             ref_script_route_by_name
        - Src:             'cfg.y:2671,23'
          Dst:             yyerror
        - Src:             'cfg.y:2672,5'
          Dst:             mk_action
        - Src:             'cfg.y:2676,14'
          Dst:             ref_script_route_by_name
        - Src:             'cfg.y:2678,23'
          Dst:             yyerror
        - Src:             'cfg.y:2679,5'
          Dst:             mk_action
        - Src:             'cfg.y:2683,14'
          Dst:             ref_script_route_by_name
        - Src:             'cfg.y:2685,23'
          Dst:             yyerror
        - Src:             'cfg.y:2686,5'
          Dst:             mk_action
        - Src:             'cfg.y:2690,5'
          Dst:             mk_action
        - Src:             'cfg.tab.c:7351,7'
          Dst:             yyerror
        - Src:             'cfg.tab.c:7401,11'
          Dst:             yydestruct
        - Src:             'cfg.tab.c:7455,7'
          Dst:             yydestruct
        - Src:             'cfg.tab.c:7495,3'
          Dst:             yyerror
        - Src:             'cfg.tab.c:7510,7'
          Dst:             yydestruct
        - Src:             'cfg.tab.c:7519,7'
          Dst:             yydestruct
    - functionName:    inet_pton
      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:    dp_time
      functionSourceFile: '/src/opensips/./parser/../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './parser/../dprint.h:203,2'
          Dst:             time
        - Src:             './parser/../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    set_mod_param_regex
      functionSourceFile: '/src/opensips/modparam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          501
      EdgeCount:       111
      CyclomaticComplexity: 24
      functionsReached:
        - add_modparam_dependencies
        - dp_my_pid
        - dp_time
        - dprint
        - regcomp
        - regexec
        - regfree
        - strcmp
        - strdup
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'modparam.c:91,8'
          Branch Sides:    []
      Callsites:
        - Src:             'modparam.c:50,8'
          Dst:             strlen
        - Src:             'modparam.c:53,3'
          Dst:             dp_time
        - Src:             'modparam.c:53,3'
          Dst:             dp_my_pid
        - Src:             'modparam.c:53,3'
          Dst:             dprint
        - Src:             'modparam.c:63,6'
          Dst:             regcomp
        - Src:             'modparam.c:64,3'
          Dst:             dp_time
        - Src:             'modparam.c:64,3'
          Dst:             dp_my_pid
        - Src:             'modparam.c:64,3'
          Dst:             dprint
        - Src:             'modparam.c:72,7'
          Dst:             regexec
        - Src:             'modparam.c:73,4'
          Dst:             dp_time
        - Src:             'modparam.c:73,4'
          Dst:             dp_my_pid
        - Src:             'modparam.c:73,4'
          Dst:             dprint
        - Src:             'modparam.c:79,9'
          Dst:             strcmp
        - Src:             'modparam.c:83,7'
          Dst:             dp_time
        - Src:             'modparam.c:83,7'
          Dst:             dp_my_pid
        - Src:             'modparam.c:83,7'
          Dst:             dprint
        - Src:             'modparam.c:94,11'
          Dst:             strdup
        - Src:             'modparam.c:104,11'
          Dst:             add_modparam_dependencies
        - Src:             'modparam.c:105,8'
          Dst:             dp_time
        - Src:             'modparam.c:105,8'
          Dst:             dp_my_pid
        - Src:             'modparam.c:105,8'
          Dst:             dprint
        - Src:             'modparam.c:116,6'
          Dst:             dp_time
        - Src:             'modparam.c:116,6'
          Dst:             dp_my_pid
        - Src:             'modparam.c:116,6'
          Dst:             dprint
        - Src:             'modparam.c:119,6'
          Dst:             dp_time
        - Src:             'modparam.c:119,6'
          Dst:             dp_my_pid
        - Src:             'modparam.c:119,6'
          Dst:             dprint
        - Src:             'modparam.c:122,5'
          Dst:             regfree
        - Src:             'modparam.c:129,2'
          Dst:             regfree
        - Src:             'modparam.c:131,3'
          Dst:             dp_time
        - Src:             'modparam.c:131,3'
          Dst:             dp_my_pid
        - Src:             'modparam.c:131,3'
          Dst:             dprint
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crc32_uint
      functionSourceFile: '/src/opensips/crc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          146
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    int2reverse_hex
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crcitt_string_array
      functionSourceFile: '/src/opensips/crc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          142
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - int2reverse_hex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crc.c:232,6'
          Dst:             int2reverse_hex
        - Src:             'crc.c:234,3'
          Dst:             dp_time
        - Src:             'crc.c:234,3'
          Dst:             dp_my_pid
        - Src:             'crc.c:234,3'
          Dst:             dprint
    - functionName:    crcitt_string
      functionSourceFile: '/src/opensips/crc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsl
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/./mem/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             './mem/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    subst_str
      functionSourceFile: '/src/opensips/re.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          339
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - replace_lst_free
        - strlen
        - subst_run
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             're.c:606,6'
          Dst:             strlen
        - Src:             're.c:608,6'
          Dst:             subst_run
        - Src:             're.c:610,3'
          Dst:             dp_time
        - Src:             're.c:610,3'
          Dst:             dp_my_pid
        - Src:             're.c:610,3'
          Dst:             dprint
        - Src:             're.c:617,3'
          Dst:             dp_time
        - Src:             're.c:617,3'
          Dst:             dp_my_pid
        - Src:             're.c:617,3'
          Dst:             dprint
        - Src:             're.c:622,3'
          Dst:             dp_time
        - Src:             're.c:622,3'
          Dst:             dp_my_pid
        - Src:             're.c:622,3'
          Dst:             dprint
        - Src:             're.c:642,10'
          Dst:             replace_lst_free
        - Src:             're.c:645,11'
          Dst:             replace_lst_free
    - functionName:    subst_run
      functionSourceFile: '/src/opensips/re.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          428
      EdgeCount:       93
      CyclomaticComplexity: 22
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - regexec
        - replace_build
        - replace_lst_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             're.c:531,3'
          Dst:             dp_time
        - Src:             're.c:531,3'
          Dst:             dp_my_pid
        - Src:             're.c:531,3'
          Dst:             dprint
        - Src:             're.c:536,5'
          Dst:             regexec
        - Src:             're.c:537,3'
          Dst:             dp_time
        - Src:             're.c:537,3'
          Dst:             dp_my_pid
        - Src:             're.c:537,3'
          Dst:             dprint
        - Src:             're.c:542,5'
          Dst:             dp_time
        - Src:             're.c:542,5'
          Dst:             dp_my_pid
        - Src:             're.c:542,5'
          Dst:             dprint
        - Src:             're.c:546,5'
          Dst:             dp_time
        - Src:             're.c:546,5'
          Dst:             dp_my_pid
        - Src:             're.c:546,5'
          Dst:             dprint
        - Src:             're.c:551,5'
          Dst:             dp_time
        - Src:             're.c:551,5'
          Dst:             dp_my_pid
        - Src:             're.c:551,5'
          Dst:             dprint
        - Src:             're.c:557,4'
          Dst:             dp_time
        - Src:             're.c:557,4'
          Dst:             dp_my_pid
        - Src:             're.c:557,4'
          Dst:             dprint
        - Src:             're.c:562,8'
          Dst:             replace_build
        - Src:             're.c:579,12'
          Dst:             replace_lst_free
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    replace_lst_free
      functionSourceFile: '/src/opensips/re.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replace_build
      functionSourceFile: '/src/opensips/re.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          619
      EdgeCount:       104
      CyclomaticComplexity: 22
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_get_spec_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   're.c:429,3'
          Branch Sides:    []
      Callsites:
        - Src:             're.c:423,4'
          Dst:             dp_time
        - Src:             're.c:423,4'
          Dst:             dp_my_pid
        - Src:             're.c:423,4'
          Dst:             dprint
        - Src:             're.c:437,8'
          Dst:             dp_time
        - Src:             're.c:437,8'
          Dst:             dp_my_pid
        - Src:             're.c:437,8'
          Dst:             dprint
        - Src:             're.c:448,6'
          Dst:             dp_time
        - Src:             're.c:448,6'
          Dst:             dp_my_pid
        - Src:             're.c:448,6'
          Dst:             dprint
        - Src:             're.c:456,6'
          Dst:             dp_time
        - Src:             're.c:456,6'
          Dst:             dp_my_pid
        - Src:             're.c:456,6'
          Dst:             dprint
        - Src:             're.c:462,6'
          Dst:             dp_time
        - Src:             're.c:462,6'
          Dst:             dp_my_pid
        - Src:             're.c:462,6'
          Dst:             dprint
        - Src:             're.c:469,8'
          Dst:             pv_get_spec_value
        - Src:             're.c:471,6'
          Dst:             dp_time
        - Src:             're.c:471,6'
          Dst:             dp_my_pid
        - Src:             're.c:471,6'
          Dst:             dprint
        - Src:             're.c:475,6'
          Dst:             dp_time
        - Src:             're.c:475,6'
          Dst:             dp_my_pid
        - Src:             're.c:475,6'
          Dst:             dprint
        - Src:             're.c:482,5'
          Dst:             dp_time
        - Src:             're.c:482,5'
          Dst:             dp_my_pid
        - Src:             're.c:482,5'
          Dst:             dprint
        - Src:             're.c:491,3'
          Dst:             dp_time
        - Src:             're.c:491,3'
          Dst:             dp_my_pid
        - Src:             're.c:491,3'
          Dst:             dprint
    - functionName:    subst_parser
      functionSourceFile: '/src/opensips/re.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         103
      ICount:          603
      EdgeCount:       128
      CyclomaticComplexity: 27
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - parse_repl
        - regcomp
        - regfree
        - subst_expr_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   're.c:280,3'
          Branch Sides:    []
      Callsites:
        - Src:             're.c:242,3'
          Dst:             dp_time
        - Src:             're.c:242,3'
          Dst:             dp_my_pid
        - Src:             're.c:242,3'
          Dst:             dprint
        - Src:             're.c:251,3'
          Dst:             dp_time
        - Src:             're.c:251,3'
          Dst:             dp_my_pid
        - Src:             're.c:251,3'
          Dst:             dprint
        - Src:             're.c:263,2'
          Dst:             dp_time
        - Src:             're.c:263,2'
          Dst:             dp_my_pid
        - Src:             're.c:263,2'
          Dst:             dprint
        - Src:             're.c:268,3'
          Dst:             dp_time
        - Src:             're.c:268,3'
          Dst:             dp_my_pid
        - Src:             're.c:268,3'
          Dst:             dprint
        - Src:             're.c:272,14'
          Dst:             parse_repl
        - Src:             're.c:291,5'
          Dst:             dp_time
        - Src:             're.c:291,5'
          Dst:             dp_my_pid
        - Src:             're.c:291,5'
          Dst:             dprint
        - Src:             're.c:298,3'
          Dst:             dp_time
        - Src:             're.c:298,3'
          Dst:             dp_my_pid
        - Src:             're.c:298,3'
          Dst:             dprint
        - Src:             're.c:303,6'
          Dst:             regcomp
        - Src:             're.c:305,3'
          Dst:             dp_time
        - Src:             're.c:305,3'
          Dst:             dp_my_pid
        - Src:             're.c:305,3'
          Dst:             dprint
        - Src:             're.c:315,3'
          Dst:             dp_time
        - Src:             're.c:315,3'
          Dst:             dp_my_pid
        - Src:             're.c:315,3'
          Dst:             dprint
        - Src:             're.c:322,3'
          Dst:             dp_time
        - Src:             're.c:322,3'
          Dst:             dp_my_pid
        - Src:             're.c:322,3'
          Dst:             dprint
        - Src:             're.c:333,2'
          Dst:             dp_time
        - Src:             're.c:333,2'
          Dst:             dp_my_pid
        - Src:             're.c:333,2'
          Dst:             dprint
        - Src:             're.c:337,12'
          Dst:             subst_expr_free
        - Src:             're.c:338,15'
          Dst:             regfree
    - functionName:    parse_repl
      functionSourceFile: '/src/opensips/re.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          675
      EdgeCount:       93
      CyclomaticComplexity: 17
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - pv_parse_spec
      functionUses:    1
      BranchProfiles:
        - Branch String:   're.c:104,4'
          Branch Sides:    []
      Callsites:
        - Src:             're.c:163,7'
          Dst:             dp_time
        - Src:             're.c:163,7'
          Dst:             dp_my_pid
        - Src:             're.c:163,7'
          Dst:             dprint
        - Src:             're.c:175,5'
          Dst:             dp_time
        - Src:             're.c:175,5'
          Dst:             dp_my_pid
        - Src:             're.c:175,5'
          Dst:             dprint
        - Src:             're.c:183,9'
          Dst:             pv_parse_spec
        - Src:             're.c:186,5'
          Dst:             dp_time
        - Src:             're.c:186,5'
          Dst:             dp_my_pid
        - Src:             're.c:186,5'
          Dst:             dprint
        - Src:             're.c:200,3'
          Dst:             dp_time
        - Src:             're.c:200,3'
          Dst:             dp_my_pid
        - Src:             're.c:200,3'
          Dst:             dprint
    - functionName:    subst_expr_free
      functionSourceFile: '/src/opensips/re.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          167
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - pv_spec_free
        - regfree
        - shm_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             're.c:51,16'
          Dst:             regfree
        - Src:             're.c:56,4'
          Dst:             pv_spec_free
        - Src:             're.c:59,4'
          Dst:             shm_free
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/./mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             './mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             './mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    count
      functionSourceFile: '/src/opensips/cfg.lex'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    225
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyrealloc
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4965
      functionLinenumberEnd: 4974
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.yy.c:4974,9'
          Dst:             realloc
    - functionName:    yy_init_globals
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4885
      functionLinenumberEnd: 4909
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yylex_destroy
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4914
      functionLinenumberEnd: 4931
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - yy_delete_buffer
        - yy_init_globals
        - yyfree
        - yypop_buffer_state
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.yy.c:4918,3'
          Dst:             yy_delete_buffer
        - Src:             'lex.yy.c:4920,3'
          Dst:             yypop_buffer_state
        - Src:             'lex.yy.c:4924,2'
          Dst:             yyfree
        - Src:             'lex.yy.c:4929,5'
          Dst:             yy_init_globals
    - functionName:    yy_delete_buffer
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4524
      functionLinenumberEnd: 4536
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - yyfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.yy.c:4533,3'
          Dst:             yyfree
        - Src:             'lex.yy.c:4535,2'
          Dst:             yyfree
    - functionName:    yypop_buffer_state
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4630
      functionLinenumberEnd: 4643
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          103
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - yy_delete_buffer
        - yy_load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.yy.c:4634,2'
          Dst:             yy_delete_buffer
        - Src:             'lex.yy.c:4640,3'
          Dst:             yy_load_buffer_state
    - functionName:    yyfree
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4978
      functionLinenumberEnd: 4980
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_load_buffer_state
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4482
      functionLinenumberEnd: 4487
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyset_debug
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4880
      functionLinenumberEnd: 4882
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_debug
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4875
      functionLinenumberEnd: 4876
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyset_out
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4870
      functionLinenumberEnd: 4872
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyset_in
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4865
      functionLinenumberEnd: 4867
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyset_lineno
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4853
      functionLinenumberEnd: 4856
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_text
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4844
      functionLinenumberEnd: 4845
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_leng
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4835
      functionLinenumberEnd: 4836
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_out
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4827
      functionLinenumberEnd: 4828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_in
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4819
      functionLinenumberEnd: 4820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_lineno
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4810
      functionLinenumberEnd: 4812
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_scan_bytes
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4748
      functionLinenumberEnd: 4774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - yy_fatal_error
        - yy_scan_buffer
        - yyalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.yy.c:4756,17'
          Dst:             yyalloc
        - Src:             'lex.yy.c:4758,3'
          Dst:             yy_fatal_error
        - Src:             'lex.yy.c:4765,6'
          Dst:             yy_scan_buffer
        - Src:             'lex.yy.c:4767,3'
          Dst:             yy_fatal_error
    - functionName:    yyalloc
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4960
      functionLinenumberEnd: 4961
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_fatal_error
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4783
      functionLinenumberEnd: 4784
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.yy.c:4783,4'
          Dst:             fprintf
        - Src:             'lex.yy.c:4784,2'
          Dst:             exit
    - functionName:    yy_scan_buffer
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4698
      functionLinenumberEnd: 4724
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - yy_fatal_error
        - yy_switch_to_buffer
        - yyalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.yy.c:4707,24'
          Dst:             yyalloc
        - Src:             'lex.yy.c:4709,3'
          Dst:             yy_fatal_error
        - Src:             'lex.yy.c:4721,2'
          Dst:             yy_switch_to_buffer
    - functionName:    yy_switch_to_buffer
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4451
      functionLinenumberEnd: 4479
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - yy_load_buffer_state
        - yyensure_buffer_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.yy.c:4458,2'
          Dst:             yyensure_buffer_stack
        - Src:             'lex.yy.c:4471,2'
          Dst:             yy_load_buffer_state
    - functionName:    yyensure_buffer_stack
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4649
      functionLinenumberEnd: 4689
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - yy_fatal_error
        - yyalloc
        - yyrealloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.yy.c:4659,49'
          Dst:             yyalloc
        - Src:             'lex.yy.c:4663,4'
          Dst:             yy_fatal_error
        - Src:             'lex.yy.c:4678,49'
          Dst:             yyrealloc
        - Src:             'lex.yy.c:4683,4'
          Dst:             yy_fatal_error
    - functionName:    yy_scan_string
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4735
      functionLinenumberEnd: 4737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - yy_scan_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.yy.c:4737,37'
          Dst:             strlen
        - Src:             'lex.yy.c:4737,9'
          Dst:             yy_scan_bytes
    - functionName:    yypush_buffer_state
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4600
      functionLinenumberEnd: 4623
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          103
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - yy_load_buffer_state
        - yyensure_buffer_stack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.yy.c:4604,2'
          Dst:             yyensure_buffer_stack
        - Src:             'lex.yy.c:4621,2'
          Dst:             yy_load_buffer_state
    - functionName:    yy_flush_buffer
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4571
      functionLinenumberEnd: 4591
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - yy_load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.yy.c:4590,3'
          Dst:             yy_load_buffer_state
    - functionName:    yy_init_buffer
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4544
      functionLinenumberEnd: 4564
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - yy_flush_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.yy.c:4545,15'
          Dst:             __errno_location
        - Src:             'lex.yy.c:4547,2'
          Dst:             yy_flush_buffer
        - Src:             'lex.yy.c:4563,2'
          Dst:             __errno_location
    - functionName:    yyrestart
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4434
      functionLinenumberEnd: 4444
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - yy_create_buffer
        - yy_init_buffer
        - yy_load_buffer_state
        - yyensure_buffer_stack
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.yy.c:4437,9'
          Dst:             yyensure_buffer_stack
        - Src:             'lex.yy.c:4439,13'
          Dst:             yy_create_buffer
        - Src:             'lex.yy.c:4442,2'
          Dst:             yy_init_buffer
        - Src:             'lex.yy.c:4443,2'
          Dst:             yy_load_buffer_state
    - functionName:    yy_create_buffer
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4496
      functionLinenumberEnd: 4516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - yy_fatal_error
        - yy_init_buffer
        - yyalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.yy.c:4499,24'
          Dst:             yyalloc
        - Src:             'lex.yy.c:4501,3'
          Dst:             yy_fatal_error
        - Src:             'lex.yy.c:4508,26'
          Dst:             yyalloc
        - Src:             'lex.yy.c:4510,3'
          Dst:             yy_fatal_error
        - Src:             'lex.yy.c:4514,2'
          Dst:             yy_init_buffer
    - functionName:    yywrap
      functionSourceFile: '/src/opensips/cfg.lex'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_get_next_buffer
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4121
      functionLinenumberEnd: 4254
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         70
      ICount:          576
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - clearerr
        - ferror
        - fread
        - getc
        - yy_fatal_error
        - yyrealloc
        - yyrestart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.yy.c:4128,3'
          Dst:             yy_fatal_error
        - Src:             'lex.yy.c:4189,6'
          Dst:             yyrealloc
        - Src:             'lex.yy.c:4197,5'
          Dst:             yy_fatal_error
        - Src:             'lex.yy.c:4211,3'
          Dst:             getc
        - Src:             'lex.yy.c:4211,3'
          Dst:             ferror
        - Src:             'lex.yy.c:4211,3'
          Dst:             yy_fatal_error
        - Src:             'lex.yy.c:4211,3'
          Dst:             __errno_location
        - Src:             'lex.yy.c:4211,3'
          Dst:             fread
        - Src:             'lex.yy.c:4211,3'
          Dst:             ferror
        - Src:             'lex.yy.c:4211,3'
          Dst:             __errno_location
        - Src:             'lex.yy.c:4211,3'
          Dst:             yy_fatal_error
        - Src:             'lex.yy.c:4211,3'
          Dst:             __errno_location
        - Src:             'lex.yy.c:4211,3'
          Dst:             clearerr
        - Src:             'lex.yy.c:4222,4'
          Dst:             yyrestart
        - Src:             'lex.yy.c:4239,50'
          Dst:             yyrealloc
        - Src:             'lex.yy.c:4242,4'
          Dst:             yy_fatal_error
    - functionName:    getc
      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:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clearerr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_try_NUL_trans
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4291
      functionLinenumberEnd: 4310
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_get_previous_state
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4259
      functionLinenumberEnd: 4282
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          127
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    str2int
      functionSourceFile: '/src/opensips/./ut.h'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addchar
      functionSourceFile: '/src/opensips/cfg.lex'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addstr
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg.lex:817,9'
          Dst:             addstr
    - functionName:    addstr
      functionSourceFile: '/src/opensips/cfg.lex'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg.lex:850,2'
          Dst:             dp_time
        - Src:             'cfg.lex:850,2'
          Dst:             dp_my_pid
        - Src:             'cfg.lex:850,2'
          Dst:             dprint
    - functionName:    yyunput
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4316
      functionLinenumberEnd: 4350
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          154
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - yy_fatal_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.yy.c:4342,4'
          Dst:             yy_fatal_error
    - functionName:    yylex
      functionSourceFile: '/src/opensips/lex.yy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2476
      functionLinenumberEnd: 4111
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         402
      ICount:          2713
      EdgeCount:       434
      CyclomaticComplexity: 34
      functionsReached:
        - addchar
        - addstr
        - atoi
        - cfg_pop
        - cfg_push
        - count
        - dp_my_pid
        - dp_time
        - dprint
        - eatback_pp_tok
        - exit
        - fwrite
        - str2int
        - strtol
        - yy_create_buffer
        - yy_fatal_error
        - yy_get_next_buffer
        - yy_get_previous_state
        - yy_load_buffer_state
        - yy_try_NUL_trans
        - yyensure_buffer_stack
        - yyrestart
        - yyunput
        - yywrap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lex.yy.c:2566,3'
          Branch Sides:    []
        - Branch String:   'cfg.lex:785,10'
          Branch Sides:    []
        - Branch String:   'lex.yy.c:4051,8'
          Branch Sides:    []
      Callsites:
        - Src:             'lex.yy.c:2499,4'
          Dst:             yyensure_buffer_stack
        - Src:             'lex.yy.c:2501,5'
          Dst:             yy_create_buffer
        - Src:             'lex.yy.c:2504,3'
          Dst:             yy_load_buffer_state
        - Src:             'cfg.lex:363,3'
          Dst:             count
        - Src:             'cfg.lex:365,2'
          Dst:             count
        - Src:             'cfg.lex:366,3'
          Dst:             count
        - Src:             'cfg.lex:367,3'
          Dst:             count
        - Src:             'cfg.lex:368,3'
          Dst:             count
        - Src:             'cfg.lex:369,3'
          Dst:             count
        - Src:             'cfg.lex:370,3'
          Dst:             count
        - Src:             'cfg.lex:371,3'
          Dst:             count
        - Src:             'cfg.lex:372,3'
          Dst:             count
        - Src:             'cfg.lex:374,3'
          Dst:             count
        - Src:             'cfg.lex:376,3'
          Dst:             count
        - Src:             'cfg.lex:377,3'
          Dst:             count
        - Src:             'cfg.lex:378,3'
          Dst:             count
        - Src:             'cfg.lex:379,3'
          Dst:             count
        - Src:             'cfg.lex:381,3'
          Dst:             count
        - Src:             'cfg.lex:383,3'
          Dst:             count
        - Src:             'cfg.lex:385,3'
          Dst:             count
        - Src:             'cfg.lex:386,3'
          Dst:             count
        - Src:             'cfg.lex:388,3'
          Dst:             count
        - Src:             'cfg.lex:389,3'
          Dst:             count
        - Src:             'cfg.lex:390,3'
          Dst:             count
        - Src:             'cfg.lex:391,3'
          Dst:             count
        - Src:             'cfg.lex:392,3'
          Dst:             count
        - Src:             'cfg.lex:393,3'
          Dst:             count
        - Src:             'cfg.lex:394,3'
          Dst:             count
        - Src:             'cfg.lex:395,3'
          Dst:             count
        - Src:             'cfg.lex:396,3'
          Dst:             count
        - Src:             'cfg.lex:398,3'
          Dst:             count
        - Src:             'cfg.lex:399,3'
          Dst:             count
        - Src:             'cfg.lex:400,3'
          Dst:             count
        - Src:             'cfg.lex:402,3'
          Dst:             count
        - Src:             'cfg.lex:404,3'
          Dst:             count
        - Src:             'cfg.lex:406,3'
          Dst:             count
        - Src:             'cfg.lex:408,3'
          Dst:             count
        - Src:             'cfg.lex:410,3'
          Dst:             count
        - Src:             'cfg.lex:412,3'
          Dst:             count
        - Src:             'cfg.lex:414,3'
          Dst:             count
        - Src:             'cfg.lex:416,3'
          Dst:             count
        - Src:             'cfg.lex:418,3'
          Dst:             count
        - Src:             'cfg.lex:420,3'
          Dst:             count
        - Src:             'cfg.lex:423,3'
          Dst:             count
        - Src:             'cfg.lex:424,3'
          Dst:             count
        - Src:             'cfg.lex:425,3'
          Dst:             count
        - Src:             'cfg.lex:426,3'
          Dst:             count
        - Src:             'cfg.lex:427,3'
          Dst:             count
        - Src:             'cfg.lex:428,3'
          Dst:             count
        - Src:             'cfg.lex:430,3'
          Dst:             count
        - Src:             'cfg.lex:433,3'
          Dst:             count
        - Src:             'cfg.lex:434,3'
          Dst:             count
        - Src:             'cfg.lex:435,3'
          Dst:             count
        - Src:             'cfg.lex:436,3'
          Dst:             count
        - Src:             'cfg.lex:441,3'
          Dst:             count
        - Src:             'cfg.lex:442,3'
          Dst:             count
        - Src:             'cfg.lex:443,3'
          Dst:             count
        - Src:             'cfg.lex:444,3'
          Dst:             count
        - Src:             'cfg.lex:445,3'
          Dst:             count
        - Src:             'cfg.lex:446,3'
          Dst:             count
        - Src:             'cfg.lex:448,3'
          Dst:             count
        - Src:             'cfg.lex:452,3'
          Dst:             count
        - Src:             'cfg.lex:453,3'
          Dst:             count
        - Src:             'cfg.lex:454,3'
          Dst:             count
        - Src:             'cfg.lex:455,3'
          Dst:             count
        - Src:             'cfg.lex:456,3'
          Dst:             count
        - Src:             'cfg.lex:457,3'
          Dst:             count
        - Src:             'cfg.lex:458,3'
          Dst:             count
        - Src:             'cfg.lex:459,3'
          Dst:             count
        - Src:             'cfg.lex:461,3'
          Dst:             count
        - Src:             'cfg.lex:463,3'
          Dst:             count
        - Src:             'cfg.lex:465,3'
          Dst:             count
        - Src:             'cfg.lex:467,3'
          Dst:             count
        - Src:             'cfg.lex:469,3'
          Dst:             count
        - Src:             'cfg.lex:471,3'
          Dst:             count
        - Src:             'cfg.lex:473,3'
          Dst:             count
        - Src:             'cfg.lex:474,3'
          Dst:             count
        - Src:             'cfg.lex:475,3'
          Dst:             count
        - Src:             'cfg.lex:476,3'
          Dst:             count
        - Src:             'cfg.lex:477,3'
          Dst:             count
        - Src:             'cfg.lex:478,3'
          Dst:             count
        - Src:             'cfg.lex:479,3'
          Dst:             count
        - Src:             'cfg.lex:480,3'
          Dst:             count
        - Src:             'cfg.lex:481,3'
          Dst:             count
        - Src:             'cfg.lex:482,3'
          Dst:             count
        - Src:             'cfg.lex:483,3'
          Dst:             count
        - Src:             'cfg.lex:484,3'
          Dst:             count
        - Src:             'cfg.lex:485,3'
          Dst:             count
        - Src:             'cfg.lex:486,3'
          Dst:             count
        - Src:             'cfg.lex:487,3'
          Dst:             count
        - Src:             'cfg.lex:488,3'
          Dst:             count
        - Src:             'cfg.lex:489,3'
          Dst:             count
        - Src:             'cfg.lex:490,3'
          Dst:             count
        - Src:             'cfg.lex:491,3'
          Dst:             count
        - Src:             'cfg.lex:492,3'
          Dst:             count
        - Src:             'cfg.lex:493,3'
          Dst:             count
        - Src:             'cfg.lex:494,3'
          Dst:             count
        - Src:             'cfg.lex:495,3'
          Dst:             count
        - Src:             'cfg.lex:496,3'
          Dst:             count
        - Src:             'cfg.lex:497,3'
          Dst:             count
        - Src:             'cfg.lex:498,3'
          Dst:             count
        - Src:             'cfg.lex:500,3'
          Dst:             count
        - Src:             'cfg.lex:502,3'
          Dst:             count
        - Src:             'cfg.lex:504,3'
          Dst:             count
        - Src:             'cfg.lex:506,3'
          Dst:             count
        - Src:             'cfg.lex:508,3'
          Dst:             count
        - Src:             'cfg.lex:510,3'
          Dst:             count
        - Src:             'cfg.lex:511,3'
          Dst:             count
        - Src:             'cfg.lex:512,3'
          Dst:             count
        - Src:             'cfg.lex:513,3'
          Dst:             count
        - Src:             'cfg.lex:514,3'
          Dst:             count
        - Src:             'cfg.lex:515,3'
          Dst:             count
        - Src:             'cfg.lex:516,3'
          Dst:             count
        - Src:             'cfg.lex:517,3'
          Dst:             count
        - Src:             'cfg.lex:518,3'
          Dst:             count
        - Src:             'cfg.lex:519,3'
          Dst:             count
        - Src:             'cfg.lex:521,3'
          Dst:             count
        - Src:             'cfg.lex:523,3'
          Dst:             count
        - Src:             'cfg.lex:525,3'
          Dst:             count
        - Src:             'cfg.lex:527,3'
          Dst:             count
        - Src:             'cfg.lex:529,3'
          Dst:             count
        - Src:             'cfg.lex:531,3'
          Dst:             count
        - Src:             'cfg.lex:533,3'
          Dst:             count
        - Src:             'cfg.lex:535,3'
          Dst:             count
        - Src:             'cfg.lex:537,3'
          Dst:             count
        - Src:             'cfg.lex:539,3'
          Dst:             count
        - Src:             'cfg.lex:541,3'
          Dst:             count
        - Src:             'cfg.lex:543,3'
          Dst:             count
        - Src:             'cfg.lex:545,3'
          Dst:             count
        - Src:             'cfg.lex:547,3'
          Dst:             count
        - Src:             'cfg.lex:549,3'
          Dst:             count
        - Src:             'cfg.lex:552,3'
          Dst:             count
        - Src:             'cfg.lex:553,3'
          Dst:             count
        - Src:             'cfg.lex:554,3'
          Dst:             count
        - Src:             'cfg.lex:556,3'
          Dst:             count
        - Src:             'cfg.lex:557,3'
          Dst:             count
        - Src:             'cfg.lex:558,3'
          Dst:             count
        - Src:             'cfg.lex:559,3'
          Dst:             count
        - Src:             'cfg.lex:560,3'
          Dst:             count
        - Src:             'cfg.lex:561,3'
          Dst:             count
        - Src:             'cfg.lex:562,3'
          Dst:             count
        - Src:             'cfg.lex:563,3'
          Dst:             count
        - Src:             'cfg.lex:564,3'
          Dst:             count
        - Src:             'cfg.lex:565,3'
          Dst:             count
        - Src:             'cfg.lex:566,3'
          Dst:             count
        - Src:             'cfg.lex:567,3'
          Dst:             count
        - Src:             'cfg.lex:568,3'
          Dst:             count
        - Src:             'cfg.lex:569,3'
          Dst:             count
        - Src:             'cfg.lex:570,3'
          Dst:             count
        - Src:             'cfg.lex:571,3'
          Dst:             count
        - Src:             'cfg.lex:572,3'
          Dst:             count
        - Src:             'cfg.lex:573,3'
          Dst:             count
        - Src:             'cfg.lex:574,3'
          Dst:             count
        - Src:             'cfg.lex:575,3'
          Dst:             count
        - Src:             'cfg.lex:576,3'
          Dst:             count
        - Src:             'cfg.lex:577,3'
          Dst:             count
        - Src:             'cfg.lex:578,3'
          Dst:             count
        - Src:             'cfg.lex:579,3'
          Dst:             count
        - Src:             'cfg.lex:580,3'
          Dst:             count
        - Src:             'cfg.lex:581,3'
          Dst:             count
        - Src:             'cfg.lex:582,3'
          Dst:             count
        - Src:             'cfg.lex:583,3'
          Dst:             count
        - Src:             'cfg.lex:584,3'
          Dst:             count
        - Src:             'cfg.lex:585,3'
          Dst:             count
        - Src:             'cfg.lex:586,3'
          Dst:             count
        - Src:             'cfg.lex:588,3'
          Dst:             count
        - Src:             'cfg.lex:589,3'
          Dst:             count
        - Src:             'cfg.lex:592,5'
          Dst:             count
        - Src:             'cfg.lex:594,3'
          Dst:             count
        - Src:             'cfg.lex:594,26'
          Dst:             atoi
        - Src:             'cfg.lex:595,3'
          Dst:             count
        - Src:             'cfg.lex:595,31'
          Dst:             strtol
        - Src:             'cfg.lex:597,3'
          Dst:             count
        - Src:             'cfg.lex:597,31'
          Dst:             strtol
        - Src:             'cfg.lex:599,3'
          Dst:             count
        - Src:             'cfg.lex:600,3'
          Dst:             count
        - Src:             'cfg.lex:601,3'
          Dst:             count
        - Src:             'cfg.lex:603,3'
          Dst:             count
        - Src:             'cfg.lex:604,3'
          Dst:             count
        - Src:             'cfg.lex:605,3'
          Dst:             count
        - Src:             'cfg.lex:606,3'
          Dst:             count
        - Src:             'cfg.lex:607,3'
          Dst:             count
        - Src:             'cfg.lex:608,3'
          Dst:             count
        - Src:             'cfg.lex:609,3'
          Dst:             count
        - Src:             'cfg.lex:610,3'
          Dst:             count
        - Src:             'cfg.lex:611,3'
          Dst:             count
        - Src:             'cfg.lex:612,3'
          Dst:             count
        - Src:             'cfg.lex:613,3'
          Dst:             count
        - Src:             'cfg.lex:614,3'
          Dst:             count
        - Src:             'cfg.lex:615,3'
          Dst:             count
        - Src:             'cfg.lex:616,3'
          Dst:             count
        - Src:             'cfg.lex:617,2'
          Dst:             count
        - Src:             'cfg.lex:618,3'
          Dst:             count
        - Src:             'cfg.lex:619,3'
          Dst:             count
        - Src:             'cfg.lex:620,3'
          Dst:             count
        - Src:             'cfg.lex:621,3'
          Dst:             count
        - Src:             'cfg.lex:622,3'
          Dst:             count
        - Src:             'cfg.lex:623,3'
          Dst:             count
        - Src:             'cfg.lex:624,3'
          Dst:             count
        - Src:             'cfg.lex:625,3'
          Dst:             count
        - Src:             'cfg.lex:626,3'
          Dst:             count
        - Src:             'cfg.lex:627,3'
          Dst:             count
        - Src:             'cfg.lex:628,3'
          Dst:             count
        - Src:             'cfg.lex:629,3'
          Dst:             count
        - Src:             'cfg.lex:630,3'
          Dst:             count
        - Src:             'cfg.lex:631,3'
          Dst:             count
        - Src:             'cfg.lex:632,3'
          Dst:             count
        - Src:             'cfg.lex:633,3'
          Dst:             count
        - Src:             'cfg.lex:643,5'
          Dst:             count
        - Src:             'cfg.lex:646,6'
          Dst:             addstr
        - Src:             'cfg.lex:647,6'
          Dst:             yyunput
        - Src:             'cfg.lex:650,6'
          Dst:             addstr
        - Src:             'cfg.lex:666,5'
          Dst:             count
        - Src:             'cfg.lex:667,5'
          Dst:             addstr
        - Src:             'cfg.lex:668,5'
          Dst:             yyunput
        - Src:             'cfg.lex:682,8'
          Dst:             count
        - Src:             'cfg.lex:683,8'
          Dst:             addstr
        - Src:             'cfg.lex:685,9'
          Dst:             yyunput
        - Src:             'cfg.lex:700,3'
          Dst:             count
        - Src:             'cfg.lex:701,3'
          Dst:             count
        - Src:             'cfg.lex:704,3'
          Dst:             count
        - Src:             'cfg.lex:706,7'
          Dst:             addstr
        - Src:             'cfg.lex:711,3'
          Dst:             count
        - Src:             'cfg.lex:713,7'
          Dst:             addstr
        - Src:             'cfg.lex:718,3'
          Dst:             addchar
        - Src:             'cfg.lex:719,3'
          Dst:             count
        - Src:             'cfg.lex:719,17'
          Dst:             eatback_pp_tok
        - Src:             'cfg.lex:720,9'
          Dst:             addchar
        - Src:             'cfg.lex:722,3'
          Dst:             count
        - Src:             'cfg.lex:722,12'
          Dst:             addchar
        - Src:             'cfg.lex:723,3'
          Dst:             count
        - Src:             'cfg.lex:723,12'
          Dst:             addchar
        - Src:             'cfg.lex:724,3'
          Dst:             count
        - Src:             'cfg.lex:724,12'
          Dst:             addchar
        - Src:             'cfg.lex:725,3'
          Dst:             count
        - Src:             'cfg.lex:725,12'
          Dst:             addchar
        - Src:             'cfg.lex:726,3'
          Dst:             count
        - Src:             'cfg.lex:726,12'
          Dst:             addchar
        - Src:             'cfg.lex:727,3'
          Dst:             count
        - Src:             'cfg.lex:727,12'
          Dst:             addchar
        - Src:             'cfg.lex:728,3'
          Dst:             count
        - Src:             'cfg.lex:729,18'
          Dst:             strtol
        - Src:             'cfg.lex:728,12'
          Dst:             addchar
        - Src:             'cfg.lex:732,3'
          Dst:             count
        - Src:             'cfg.lex:733,18'
          Dst:             strtol
        - Src:             'cfg.lex:732,12'
          Dst:             addchar
        - Src:             'cfg.lex:734,3'
          Dst:             count
        - Src:             'cfg.lex:734,12'
          Dst:             eatback_pp_tok
        - Src:             'cfg.lex:735,3'
          Dst:             count
        - Src:             'cfg.lex:735,17'
          Dst:             eatback_pp_tok
        - Src:             'cfg.lex:736,9'
          Dst:             addchar
        - Src:             'cfg.lex:737,3'
          Dst:             addchar
        - Src:             'cfg.lex:740,3'
          Dst:             count
        - Src:             'cfg.lex:742,3'
          Dst:             count
        - Src:             'cfg.lex:748,3'
          Dst:             count
        - Src:             'cfg.lex:750,3'
          Dst:             count
        - Src:             'cfg.lex:752,3'
          Dst:             count
        - Src:             'cfg.lex:752,12'
          Dst:             addstr
        - Src:             'cfg.lex:759,7'
          Dst:             str2int
        - Src:             'cfg.lex:760,4'
          Dst:             dp_time
        - Src:             'cfg.lex:760,4'
          Dst:             dp_my_pid
        - Src:             'cfg.lex:760,4'
          Dst:             dprint
        - Src:             'cfg.lex:761,4'
          Dst:             exit
        - Src:             'cfg.lex:769,7'
          Dst:             cfg_push
        - Src:             'cfg.lex:770,4'
          Dst:             dp_time
        - Src:             'cfg.lex:770,4'
          Dst:             dp_my_pid
        - Src:             'cfg.lex:770,4'
          Dst:             dprint
        - Src:             'cfg.lex:771,4'
          Dst:             exit
        - Src:             'cfg.lex:777,7'
          Dst:             cfg_pop
        - Src:             'cfg.lex:778,4'
          Dst:             dp_time
        - Src:             'cfg.lex:778,4'
          Dst:             dp_my_pid
        - Src:             'cfg.lex:778,4'
          Dst:             dprint
        - Src:             'cfg.lex:779,4'
          Dst:             exit
        - Src:             'cfg.lex:787,12'
          Dst:             dp_time
        - Src:             'cfg.lex:787,12'
          Dst:             dp_my_pid
        - Src:             'cfg.lex:787,12'
          Dst:             dprint
        - Src:             'cfg.lex:796,12'
          Dst:             dp_time
        - Src:             'cfg.lex:796,12'
          Dst:             dp_my_pid
        - Src:             'cfg.lex:796,12'
          Dst:             dprint
        - Src:             'cfg.lex:800,12'
          Dst:             dp_time
        - Src:             'cfg.lex:800,12'
          Dst:             dp_my_pid
        - Src:             'cfg.lex:800,12'
          Dst:             dprint
        - Src:             'cfg.lex:804,12'
          Dst:             dp_time
        - Src:             'cfg.lex:804,12'
          Dst:             dp_my_pid
        - Src:             'cfg.lex:804,12'
          Dst:             dprint
        - Src:             'cfg.lex:812,1'
          Dst:             fwrite
        - Src:             'lex.yy.c:4021,23'
          Dst:             yy_get_previous_state
        - Src:             'lex.yy.c:4032,20'
          Dst:             yy_try_NUL_trans
        - Src:             'lex.yy.c:4051,17'
          Dst:             yy_get_next_buffer
        - Src:             'lex.yy.c:4057,10'
          Dst:             yywrap
        - Src:             'lex.yy.c:4077,7'
          Dst:             yyrestart
        - Src:             'lex.yy.c:4086,24'
          Dst:             yy_get_previous_state
        - Src:             'lex.yy.c:4096,24'
          Dst:             yy_get_previous_state
        - Src:             'lex.yy.c:4106,3'
          Dst:             yy_fatal_error
    - functionName:    atoi
      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:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_context_append_line
      functionSourceFile: '/src/opensips/cfg_pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg_pp.c:304,16'
          Dst:             realloc
    - functionName:    extend_cfg_buf
      functionSourceFile: '/src/opensips/cfg_pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg_pp.c:151,9'
          Dst:             realloc
        - Src:             'cfg_pp.c:153,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:153,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:153,3'
          Dst:             dprint
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    50
      BranchProfiles:  []
      Callsites:
        - Src:             './dprint.h:203,2'
          Dst:             time
        - Src:             './dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    cfg_context_new_file
      functionSourceFile: '/src/opensips/cfg_pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - dirname
        - strcmp
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg_pp.c:280,8'
          Dst:             strcmp
        - Src:             'cfg_pp.c:286,14'
          Dst:             strdup
        - Src:             'cfg_pp.c:288,8'
          Dst:             strdup
        - Src:             'cfg_pp.c:289,24'
          Dst:             dirname
        - Src:             'cfg_pp.c:289,17'
          Dst:             strdup
    - functionName:    dirname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __flatten_opensips_cfg
      functionSourceFile: '/src/opensips/cfg_pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          695
      EdgeCount:       147
      CyclomaticComplexity: 35
      functionsReached:
        - __errno_location
        - __flatten_opensips_cfg
        - cfg_context_append_line
        - cfg_context_new_file
        - dp_my_pid
        - dp_time
        - dprint
        - extend_cfg_buf
        - fclose
        - feof
        - ferror
        - fopen
        - getline
        - mk_included_file_path
        - realloc
        - snprintf
        - strdup
        - strerror
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg_pp.c:323,21'
          Dst:             strlen
        - Src:             'cfg_pp.c:328,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:328,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:328,3'
          Dst:             dprint
        - Src:             'cfg_pp.c:334,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:334,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:334,3'
          Dst:             dprint
        - Src:             'cfg_pp.c:338,8'
          Dst:             cfg_context_new_file
        - Src:             'cfg_pp.c:341,7'
          Dst:             extend_cfg_buf
        - Src:             'cfg_pp.c:342,4'
          Dst:             dp_time
        - Src:             'cfg_pp.c:342,4'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:342,4'
          Dst:             dprint
        - Src:             'cfg_pp.c:348,12'
          Dst:             snprintf
        - Src:             'cfg_pp.c:353,14'
          Dst:             getline
        - Src:             'cfg_pp.c:355,8'
          Dst:             ferror
        - Src:             'cfg_pp.c:356,9'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:359,6'
          Dst:             dp_time
        - Src:             'cfg_pp.c:359,6'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:359,6'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:359,6'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:359,6'
          Dst:             strerror
        - Src:             'cfg_pp.c:359,6'
          Dst:             dprint
        - Src:             'cfg_pp.c:365,9'
          Dst:             feof
        - Src:             'cfg_pp.c:366,5'
          Dst:             dp_time
        - Src:             'cfg_pp.c:366,5'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:366,5'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:366,5'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:366,5'
          Dst:             strerror
        - Src:             'cfg_pp.c:366,5'
          Dst:             dprint
        - Src:             'cfg_pp.c:379,7'
          Dst:             feof
        - Src:             'cfg_pp.c:382,13'
          Dst:             realloc
        - Src:             'cfg_pp.c:394,8'
          Dst:             extend_cfg_buf
        - Src:             'cfg_pp.c:395,5'
          Dst:             dp_time
        - Src:             'cfg_pp.c:395,5'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:395,5'
          Dst:             dprint
        - Src:             'cfg_pp.c:400,13'
          Dst:             snprintf
        - Src:             'cfg_pp.c:406,4'
          Dst:             cfg_context_append_line
        - Src:             'cfg_pp.c:409,7'
          Dst:             mk_included_file_path
        - Src:             'cfg_pp.c:410,19'
          Dst:             fopen
        - Src:             'cfg_pp.c:412,5'
          Dst:             dp_time
        - Src:             'cfg_pp.c:412,5'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:412,5'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:412,5'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:412,5'
          Dst:             strerror
        - Src:             'cfg_pp.c:412,5'
          Dst:             dprint
        - Src:             'cfg_pp.c:417,24'
          Dst:             strdup
        - Src:             'cfg_pp.c:418,8'
          Dst:             __flatten_opensips_cfg
        - Src:             'cfg_pp.c:421,5'
          Dst:             dp_time
        - Src:             'cfg_pp.c:421,5'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:421,5'
          Dst:             dprint
        - Src:             'cfg_pp.c:428,9'
          Dst:             extend_cfg_buf
        - Src:             'cfg_pp.c:429,6'
          Dst:             dp_time
        - Src:             'cfg_pp.c:429,6'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:429,6'
          Dst:             dprint
        - Src:             'cfg_pp.c:434,14'
          Dst:             snprintf
        - Src:             'cfg_pp.c:445,7'
          Dst:             extend_cfg_buf
        - Src:             'cfg_pp.c:446,4'
          Dst:             dp_time
        - Src:             'cfg_pp.c:446,4'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:446,4'
          Dst:             dprint
        - Src:             'cfg_pp.c:452,12'
          Dst:             snprintf
        - Src:             'cfg_pp.c:456,2'
          Dst:             fclose
        - Src:             'cfg_pp.c:462,2'
          Dst:             fclose
    - functionName:    getline
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    feof
      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:    mk_included_file_path
      functionSourceFile: '/src/opensips/cfg_pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          444
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - dp_my_pid
        - dp_time
        - dprint
        - is_ws
        - memcmp
        - stat
        - strerror
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg_pp.c:172,25'
          Dst:             is_ws
        - Src:             'cfg_pp.c:178,11'
          Dst:             memcmp
        - Src:             'cfg_pp.c:182,11'
          Dst:             memcmp
        - Src:             'cfg_pp.c:190,25'
          Dst:             __ctype_b_loc
        - Src:             'cfg_pp.c:217,27'
          Dst:             stat
        - Src:             'cfg_pp.c:218,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:218,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:218,3'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:218,3'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:218,3'
          Dst:             strerror
        - Src:             'cfg_pp.c:218,3'
          Dst:             dprint
        - Src:             'cfg_pp.c:223,10'
          Dst:             strlen
        - Src:             'cfg_pp.c:224,10'
          Dst:             strlen
        - Src:             'cfg_pp.c:227,4'
          Dst:             dp_time
        - Src:             'cfg_pp.c:227,4'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:227,4'
          Dst:             dprint
        - Src:             'cfg_pp.c:246,2'
          Dst:             dp_time
        - Src:             'cfg_pp.c:246,2'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:246,2'
          Dst:             dprint
    - functionName:    is_ws
      functionSourceFile: '/src/opensips/./parser/../trim.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eatback_pp_tok
      functionSourceFile: '/src/opensips/cfg_pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          244
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg_pp.c:844,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:844,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:844,3'
          Dst:             dprint
        - Src:             'cfg_pp.c:849,4'
          Dst:             memcmp
        - Src:             'cfg_pp.c:853,4'
          Dst:             memcmp
        - Src:             'cfg_pp.c:857,4'
          Dst:             memcmp
        - Src:             'cfg_pp.c:864,2'
          Dst:             dp_time
        - Src:             'cfg_pp.c:864,2'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:864,2'
          Dst:             dprint
    - functionName:    cfg_dump_backtrace
      functionSourceFile: '/src/opensips/cfg_pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          94
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg_pp.c:626,2'
          Dst:             dp_time
        - Src:             'cfg_pp.c:626,2'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:626,2'
          Dst:             dprint
        - Src:             'cfg_pp.c:628,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:628,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:628,3'
          Dst:             dprint
    - functionName:    _cfg_dump_context
      functionSourceFile: '/src/opensips/cfg_pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          452
      EdgeCount:       105
      CyclomaticComplexity: 25
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - is_ws
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg_pp.c:556,8'
          Dst:             strcmp
        - Src:             'cfg_pp.c:574,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:574,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:574,3'
          Dst:             dprint
        - Src:             'cfg_pp.c:577,8'
          Dst:             strlen
        - Src:             'cfg_pp.c:580,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:580,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:580,3'
          Dst:             dprint
        - Src:             'cfg_pp.c:585,54'
          Dst:             is_ws
        - Src:             'cfg_pp.c:594,4'
          Dst:             dp_time
        - Src:             'cfg_pp.c:594,4'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:594,4'
          Dst:             dprint
        - Src:             'cfg_pp.c:601,2'
          Dst:             dp_time
        - Src:             'cfg_pp.c:601,2'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:601,2'
          Dst:             dprint
        - Src:             'cfg_pp.c:613,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:613,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:613,3'
          Dst:             dprint
    - functionName:    cfg_pop
      functionSourceFile: '/src/opensips/cfg_pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg_pp.c:526,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:526,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:526,3'
          Dst:             dprint
    - functionName:    cfg_push
      functionSourceFile: '/src/opensips/cfg_pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg_pp.c:503,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:503,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:503,3'
          Dst:             dprint
        - Src:             'cfg_pp.c:511,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:511,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:511,3'
          Dst:             dprint
    - functionName:    exec_preprocessor
      functionSourceFile: '/src/opensips/cfg_pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         171
      ICount:          884
      EdgeCount:       218
      CyclomaticComplexity: 49
      functionsReached:
        - __errno_location
        - close
        - dp_my_pid
        - dp_time
        - dprint
        - dup2
        - execvp
        - exit
        - fclose
        - fcntl
        - ferror
        - fork
        - fread
        - pipe
        - read
        - realloc
        - strdup
        - strerror
        - strlen
        - strtok
        - usleep
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg_pp.c:641,6'
          Dst:             strlen
        - Src:             'cfg_pp.c:642,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:642,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:642,3'
          Dst:             dprint
        - Src:             'cfg_pp.c:646,6'
          Dst:             pipe
        - Src:             'cfg_pp.c:646,29'
          Dst:             pipe
        - Src:             'cfg_pp.c:647,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:647,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:647,3'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:647,3'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:647,3'
          Dst:             strerror
        - Src:             'cfg_pp.c:647,3'
          Dst:             dprint
        - Src:             'cfg_pp.c:652,6'
          Dst:             fork
        - Src:             'cfg_pp.c:653,3'
          Dst:             close
        - Src:             'cfg_pp.c:654,7'
          Dst:             dup2
        - Src:             'cfg_pp.c:655,4'
          Dst:             dp_time
        - Src:             'cfg_pp.c:655,4'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:655,4'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:655,4'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:655,4'
          Dst:             strerror
        - Src:             'cfg_pp.c:655,4'
          Dst:             dprint
        - Src:             'cfg_pp.c:656,4'
          Dst:             exit
        - Src:             'cfg_pp.c:658,3'
          Dst:             close
        - Src:             'cfg_pp.c:660,3'
          Dst:             close
        - Src:             'cfg_pp.c:661,7'
          Dst:             dup2
        - Src:             'cfg_pp.c:662,4'
          Dst:             dp_time
        - Src:             'cfg_pp.c:662,4'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:662,4'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:662,4'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:662,4'
          Dst:             strerror
        - Src:             'cfg_pp.c:662,4'
          Dst:             dprint
        - Src:             'cfg_pp.c:663,4'
          Dst:             exit
        - Src:             'cfg_pp.c:665,3'
          Dst:             close
        - Src:             'cfg_pp.c:667,14'
          Dst:             strdup
        - Src:             'cfg_pp.c:668,10'
          Dst:             strtok
        - Src:             'cfg_pp.c:675,11'
          Dst:             realloc
        - Src:             'cfg_pp.c:679,10'
          Dst:             realloc
        - Src:             'cfg_pp.c:683,4'
          Dst:             execvp
        - Src:             'cfg_pp.c:684,4'
          Dst:             dp_time
        - Src:             'cfg_pp.c:684,4'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:684,4'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:684,4'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:684,4'
          Dst:             strerror
        - Src:             'cfg_pp.c:684,4'
          Dst:             dprint
        - Src:             'cfg_pp.c:687,4'
          Dst:             dp_time
        - Src:             'cfg_pp.c:687,4'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:687,4'
          Dst:             dprint
        - Src:             'cfg_pp.c:689,3'
          Dst:             exit
        - Src:             'cfg_pp.c:692,2'
          Dst:             close
        - Src:             'cfg_pp.c:693,2'
          Dst:             close
        - Src:             'cfg_pp.c:695,10'
          Dst:             fcntl
        - Src:             'cfg_pp.c:697,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:697,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:697,3'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:697,3'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:697,3'
          Dst:             strerror
        - Src:             'cfg_pp.c:697,3'
          Dst:             dprint
        - Src:             'cfg_pp.c:701,6'
          Dst:             fcntl
        - Src:             'cfg_pp.c:702,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:702,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:702,3'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:702,3'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:702,3'
          Dst:             strerror
        - Src:             'cfg_pp.c:702,3'
          Dst:             dprint
        - Src:             'cfg_pp.c:706,10'
          Dst:             fcntl
        - Src:             'cfg_pp.c:708,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:708,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:708,3'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:708,3'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:708,3'
          Dst:             strerror
        - Src:             'cfg_pp.c:708,3'
          Dst:             dprint
        - Src:             'cfg_pp.c:712,6'
          Dst:             fcntl
        - Src:             'cfg_pp.c:713,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:713,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:713,3'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:713,3'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:713,3'
          Dst:             strerror
        - Src:             'cfg_pp.c:713,3'
          Dst:             dprint
        - Src:             'cfg_pp.c:721,17'
          Dst:             fread
        - Src:             'cfg_pp.c:722,7'
          Dst:             ferror
        - Src:             'cfg_pp.c:723,4'
          Dst:             dp_time
        - Src:             'cfg_pp.c:723,4'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:723,4'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:723,4'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:723,4'
          Dst:             strerror
        - Src:             'cfg_pp.c:723,4'
          Dst:             dprint
        - Src:             'cfg_pp.c:730,4'
          Dst:             close
        - Src:             'cfg_pp.c:740,14'
          Dst:             write
        - Src:             'cfg_pp.c:742,9'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:742,28'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:744,14'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:757,5'
          Dst:             dp_time
        - Src:             'cfg_pp.c:757,5'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:757,5'
          Dst:             dprint
        - Src:             'cfg_pp.c:764,6'
          Dst:             dp_time
        - Src:             'cfg_pp.c:764,6'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:764,6'
          Dst:             dprint
        - Src:             'cfg_pp.c:769,14'
          Dst:             realloc
        - Src:             'cfg_pp.c:771,6'
          Dst:             dp_time
        - Src:             'cfg_pp.c:771,6'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:771,6'
          Dst:             dprint
        - Src:             'cfg_pp.c:776,12'
          Dst:             read
        - Src:             'cfg_pp.c:778,9'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:778,28'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:780,7'
          Dst:             usleep
        - Src:             'cfg_pp.c:785,16'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:804,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:804,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:804,3'
          Dst:             dprint
        - Src:             'cfg_pp.c:807,2'
          Dst:             fclose
        - Src:             'cfg_pp.c:808,2'
          Dst:             close
        - Src:             'cfg_pp.c:815,2'
          Dst:             close
        - Src:             'cfg_pp.c:816,2'
          Dst:             close
        - Src:             'cfg_pp.c:818,2'
          Dst:             fclose
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtok
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execvp
      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:    flatten_opensips_cfg
      functionSourceFile: '/src/opensips/cfg_pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          137
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - __flatten_opensips_cfg
        - dp_my_pid
        - dp_time
        - dprint
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg_pp.c:476,6'
          Dst:             __flatten_opensips_cfg
        - Src:             'cfg_pp.c:477,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:477,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:477,3'
          Dst:             dprint
        - Src:             'cfg_pp.c:484,6'
          Dst:             strlen
        - Src:             'cfg_pp.c:485,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:485,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:485,3'
          Dst:             strlen
        - Src:             'cfg_pp.c:485,3'
          Dst:             dprint
        - Src:             'cfg_pp.c:487,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:487,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:487,3'
          Dst:             dprint
    - functionName:    cfg_context_reset_all
      functionSourceFile: '/src/opensips/cfg_pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_opensips_cfg
      functionSourceFile: '/src/opensips/cfg_pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          332
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - cfg_context_reset_all
        - dp_my_pid
        - dp_time
        - dprint
        - exec_preprocessor
        - fclose
        - flatten_opensips_cfg
        - fmemopen
        - fopen
        - strerror
        - strlen
        - yyparse
        - yyrestart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cfg_pp.c:74,6'
          Dst:             strlen
        - Src:             'cfg_pp.c:78,16'
          Dst:             fopen
        - Src:             'cfg_pp.c:80,4'
          Dst:             dp_time
        - Src:             'cfg_pp.c:80,4'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:80,4'
          Dst:             __errno_location
        - Src:             'cfg_pp.c:80,4'
          Dst:             strerror
        - Src:             'cfg_pp.c:80,4'
          Dst:             dprint
        - Src:             'cfg_pp.c:86,2'
          Dst:             cfg_context_reset_all
        - Src:             'cfg_pp.c:88,6'
          Dst:             flatten_opensips_cfg
        - Src:             'cfg_pp.c:90,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:90,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:90,3'
          Dst:             dprint
        - Src:             'cfg_pp.c:94,15'
          Dst:             fmemopen
        - Src:             'cfg_pp.c:96,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:96,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:96,3'
          Dst:             dprint
        - Src:             'cfg_pp.c:101,7'
          Dst:             exec_preprocessor
        - Src:             'cfg_pp.c:102,4'
          Dst:             dp_time
        - Src:             'cfg_pp.c:102,4'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:102,4'
          Dst:             dprint
        - Src:             'cfg_pp.c:108,16'
          Dst:             fmemopen
        - Src:             'cfg_pp.c:110,4'
          Dst:             dp_time
        - Src:             'cfg_pp.c:110,4'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:110,4'
          Dst:             dprint
        - Src:             'cfg_pp.c:123,2'
          Dst:             yyrestart
        - Src:             'cfg_pp.c:125,6'
          Dst:             yyparse
        - Src:             'cfg_pp.c:126,3'
          Dst:             dp_time
        - Src:             'cfg_pp.c:126,3'
          Dst:             dp_my_pid
        - Src:             'cfg_pp.c:126,3'
          Dst:             dprint
        - Src:             'cfg_pp.c:127,3'
          Dst:             fclose
        - Src:             'cfg_pp.c:131,2'
          Dst:             fclose
    - functionName:    sha1_hmac
      functionSourceFile: '/src/opensips/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha1_free
        - sha1_hmac_finish
        - sha1_hmac_starts
        - sha1_hmac_update
        - sha1_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1.c:447,5'
          Dst:             sha1_init
        - Src:             'sha1.c:448,5'
          Dst:             sha1_hmac_starts
        - Src:             'sha1.c:449,5'
          Dst:             sha1_hmac_update
        - Src:             'sha1.c:450,5'
          Dst:             sha1_hmac_finish
        - Src:             'sha1.c:451,5'
          Dst:             sha1_free
    - functionName:    sha1_init
      functionSourceFile: '/src/opensips/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_hmac_starts
      functionSourceFile: '/src/opensips/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          109
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - polarssl_zeroize
        - sha1
        - sha1_starts
        - sha1_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1.c:384,9'
          Dst:             sha1
        - Src:             'sha1.c:398,5'
          Dst:             sha1_starts
        - Src:             'sha1.c:399,5'
          Dst:             sha1_update
        - Src:             'sha1.c:401,5'
          Dst:             polarssl_zeroize
    - functionName:    sha1_hmac_update
      functionSourceFile: '/src/opensips/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha1_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1.c:410,5'
          Dst:             sha1_update
    - functionName:    sha1_hmac_finish
      functionSourceFile: '/src/opensips/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - polarssl_zeroize
        - sha1_finish
        - sha1_starts
        - sha1_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1.c:420,5'
          Dst:             sha1_finish
        - Src:             'sha1.c:421,5'
          Dst:             sha1_starts
        - Src:             'sha1.c:422,5'
          Dst:             sha1_update
        - Src:             'sha1.c:423,5'
          Dst:             sha1_update
        - Src:             'sha1.c:424,5'
          Dst:             sha1_finish
        - Src:             'sha1.c:426,5'
          Dst:             polarssl_zeroize
    - functionName:    sha1_free
      functionSourceFile: '/src/opensips/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - polarssl_zeroize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1.c:72,5'
          Dst:             polarssl_zeroize
    - functionName:    polarssl_zeroize
      functionSourceFile: '/src/opensips/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_finish
      functionSourceFile: '/src/opensips/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          282
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sha1_update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1.c:313,5'
          Dst:             sha1_update
        - Src:             'sha1.c:314,5'
          Dst:             sha1_update
    - functionName:    sha1_starts
      functionSourceFile: '/src/opensips/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_update
      functionSourceFile: '/src/opensips/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          156
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sha1_process
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1.c:269,9'
          Dst:             sha1_process
        - Src:             'sha1.c:277,9'
          Dst:             sha1_process
    - functionName:    sha1_process
      functionSourceFile: '/src/opensips/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          3811
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1
      functionSourceFile: '/src/opensips/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha1_finish
        - sha1_free
        - sha1_init
        - sha1_starts
        - sha1_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1.c:332,5'
          Dst:             sha1_init
        - Src:             'sha1.c:333,5'
          Dst:             sha1_starts
        - Src:             'sha1.c:334,5'
          Dst:             sha1_update
        - Src:             'sha1.c:335,5'
          Dst:             sha1_finish
        - Src:             'sha1.c:336,5'
          Dst:             sha1_free
    - functionName:    sha1_hmac_reset
      functionSourceFile: '/src/opensips/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha1_starts
        - sha1_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1.c:434,5'
          Dst:             sha1_starts
        - Src:             'sha1.c:435,5'
          Dst:             sha1_update
    - functionName:    tsl
      functionSourceFile: '/src/opensips/./lib/dbg/../../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_lock
      functionSourceFile: '/src/opensips/./lib/dbg/../../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_threshold_check
      functionSourceFile: '/src/opensips/./lib/dbg/../../net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - shm_event_raise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lib/dbg/../../net/../mem/shm_mem.h:283,2'
          Dst:             shm_event_raise
    - functionName:    get_lock
      functionSourceFile: '/src/opensips/./lib/dbg/../../net/../fastlock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - tsl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './lib/dbg/../../net/../fastlock.h:233,8'
          Dst:             tsl
        - Src:             './lib/dbg/../../net/../fastlock.h:237,8'
          Dst:             sched_yield
    - functionName:    sig_alarm_abort
      functionSourceFile: '/src/opensips/shutdown.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - dp_my_pid
        - dp_time
        - dprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'shutdown.c:142,2'
          Dst:             dp_time
        - Src:             'shutdown.c:142,2'
          Dst:             dp_my_pid
        - Src:             'shutdown.c:142,2'
          Dst:             dprint
        - Src:             'shutdown.c:143,2'
          Dst:             abort
    - functionName:    dp_time
      functionSourceFile: '/src/opensips/./lib/dbg/../../dprint.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctime_r
        - time
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             './lib/dbg/../../dprint.h:203,2'
          Dst:             time
        - Src:             './lib/dbg/../../dprint.h:204,2'
          Dst:             ctime_r
    - functionName:    shm_force_unlock
      functionSourceFile: '/src/opensips/./lib/dbg/../../net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - release_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lib/dbg/../../net/../mem/shm_mem.h:868,3'
          Dst:             release_lock
    - functionName:    get_process_ID_by_PID
      functionSourceFile: '/src/opensips/./lib/dbg/../../pt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpc_process_terminate
      functionSourceFile: '/src/opensips/shutdown.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dp_my_pid
        - dp_time
        - dprint
        - exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'shutdown.c:158,2'
          Dst:             dp_time
        - Src:             'shutdown.c:158,2'
          Dst:             dp_my_pid
        - Src:             'shutdown.c:158,2'
          Dst:             dprint
        - Src:             'shutdown.c:162,2'
          Dst:             exit
    - functionName:    shutdown_opensips
      functionSourceFile: '/src/opensips/shutdown.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          316
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - alarm
        - cleanup
        - distroy_log_event_cons
        - dp_my_pid
        - dp_time
        - dprint
        - exit
        - get_process_ID_by_PID
        - ipc_send_rpc
        - kill
        - kill_all_children
        - rpc_process_terminate
        - shm_force_unlock
        - sig_alarm_abort
        - signal
        - sr_set_core_status_terminating
        - stderr_dprint_tmp
        - usleep
        - waitpid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'shutdown.c:175,2'
          Dst:             sr_set_core_status_terminating
        - Src:             'shutdown.c:177,2'
          Dst:             distroy_log_event_cons
        - Src:             'shutdown.c:191,5'
          Dst:             dp_time
        - Src:             'shutdown.c:191,5'
          Dst:             dp_my_pid
        - Src:             'shutdown.c:191,5'
          Dst:             dprint
        - Src:             'shutdown.c:192,9'
          Dst:             ipc_send_rpc
        - Src:             'shutdown.c:192,9'
          Dst:             rpc_process_terminate
        - Src:             'shutdown.c:193,6'
          Dst:             dp_time
        - Src:             'shutdown.c:193,6'
          Dst:             dp_my_pid
        - Src:             'shutdown.c:193,6'
          Dst:             dprint
        - Src:             'shutdown.c:197,26'
          Dst:             usleep
        - Src:             'shutdown.c:198,5'
          Dst:             kill
        - Src:             'shutdown.c:207,10'
          Dst:             waitpid
        - Src:             'shutdown.c:210,4'
          Dst:             usleep
        - Src:             'shutdown.c:213,12'
          Dst:             get_process_ID_by_PID
        - Src:             'shutdown.c:214,5'
          Dst:             dp_time
        - Src:             'shutdown.c:214,5'
          Dst:             dp_my_pid
        - Src:             'shutdown.c:214,5'
          Dst:             dprint
        - Src:             'shutdown.c:216,5'
          Dst:             dp_time
        - Src:             'shutdown.c:216,5'
          Dst:             dp_my_pid
        - Src:             'shutdown.c:216,5'
          Dst:             dprint
        - Src:             'shutdown.c:227,3'
          Dst:             dp_time
        - Src:             'shutdown.c:227,3'
          Dst:             dp_my_pid
        - Src:             'shutdown.c:227,3'
          Dst:             dprint
        - Src:             'shutdown.c:228,3'
          Dst:             kill_all_children
        - Src:             'shutdown.c:238,2'
          Dst:             shm_force_unlock
        - Src:             'shutdown.c:240,2'
          Dst:             signal
        - Src:             'shutdown.c:240,2'
          Dst:             sig_alarm_abort
        - Src:             'shutdown.c:241,2'
          Dst:             alarm
        - Src:             'shutdown.c:242,2'
          Dst:             cleanup
        - Src:             'shutdown.c:243,2'
          Dst:             alarm
        - Src:             'shutdown.c:244,2'
          Dst:             signal
        - Src:             'shutdown.c:246,2'
          Dst:             stderr_dprint_tmp
        - Src:             'shutdown.c:247,2'
          Dst:             exit
    - functionName:    kill_all_children
      functionSourceFile: '/src/opensips/shutdown.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - kill
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'shutdown.c:128,4'
          Dst:             usleep
        - Src:             'shutdown.c:130,3'
          Dst:             kill
    - functionName:    alarm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup
      functionSourceFile: '/src/opensips/shutdown.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          228
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - cleanup_log_cons_shm_table
        - cleanup_log_level
        - destroy_argv_list
        - destroy_black_lists
        - destroy_modules
        - destroy_script_cb
        - destroy_stats_collector
        - destroy_timer
        - dp_my_pid
        - dp_time
        - dprint
        - free_route_lists
        - handle_ql_shutdown
        - pi_framework_destroy_db
        - pv_free_extra_list
        - shm_free
        - shm_mem_destroy
        - shm_status
        - tcp_destroy
        - tr_free_extra_list
        - udp_destroy
        - unlink
      functionUses:    1
      BranchProfiles:
        - Branch String:   'shutdown.c:95,4'
          Branch Sides:    []
      Callsites:
        - Src:             'shutdown.c:52,2'
          Dst:             dp_time
        - Src:             'shutdown.c:52,2'
          Dst:             dp_my_pid
        - Src:             'shutdown.c:52,2'
          Dst:             dprint
        - Src:             'shutdown.c:61,2'
          Dst:             handle_ql_shutdown
        - Src:             'shutdown.c:62,2'
          Dst:             pi_framework_destroy_db
        - Src:             'shutdown.c:63,2'
          Dst:             destroy_modules
        - Src:             'shutdown.c:64,2'
          Dst:             udp_destroy
        - Src:             'shutdown.c:65,2'
          Dst:             tcp_destroy
        - Src:             'shutdown.c:66,2'
          Dst:             destroy_timer
        - Src:             'shutdown.c:69,2'
          Dst:             destroy_stats_collector
        - Src:             'shutdown.c:70,2'
          Dst:             destroy_script_cb
        - Src:             'shutdown.c:71,2'
          Dst:             pv_free_extra_list
        - Src:             'shutdown.c:72,2'
          Dst:             tr_free_extra_list
        - Src:             'shutdown.c:73,2'
          Dst:             destroy_argv_list
        - Src:             'shutdown.c:74,2'
          Dst:             destroy_black_lists
        - Src:             'shutdown.c:75,2'
          Dst:             free_route_lists
        - Src:             'shutdown.c:82,2'
          Dst:             cleanup_log_level
        - Src:             'shutdown.c:92,3'
          Dst:             shm_free
        - Src:             'shutdown.c:95,4'
          Dst:             dp_time
        - Src:             'shutdown.c:95,4'
          Dst:             dp_my_pid
        - Src:             'shutdown.c:95,4'
          Dst:             dprint
        - Src:             'shutdown.c:95,4'
          Dst:             dp_time
        - Src:             'shutdown.c:95,4'
          Dst:             dp_my_pid
        - Src:             'shutdown.c:95,4'
          Dst:             dprint
        - Src:             'shutdown.c:95,4'
          Dst:             dp_time
        - Src:             'shutdown.c:95,4'
          Dst:             dp_my_pid
        - Src:             'shutdown.c:95,4'
          Dst:             dprint
        - Src:             'shutdown.c:95,4'
          Dst:             dp_time
        - Src:             'shutdown.c:95,4'
          Dst:             dp_my_pid
        - Src:             'shutdown.c:95,4'
          Dst:             dprint
        - Src:             'shutdown.c:95,4'
          Dst:             dp_time
        - Src:             'shutdown.c:95,4'
          Dst:             dp_my_pid
        - Src:             'shutdown.c:95,4'
          Dst:             dprint
        - Src:             'shutdown.c:95,4'
          Dst:             dp_time
        - Src:             'shutdown.c:95,4'
          Dst:             dp_my_pid
        - Src:             'shutdown.c:95,4'
          Dst:             dprint
        - Src:             'shutdown.c:95,4'
          Dst:             dp_time
        - Src:             'shutdown.c:95,4'
          Dst:             dp_my_pid
        - Src:             'shutdown.c:95,4'
          Dst:             dprint
        - Src:             'shutdown.c:95,4'
          Dst:             dp_time
        - Src:             'shutdown.c:95,4'
          Dst:             dp_my_pid
        - Src:             'shutdown.c:95,4'
          Dst:             dprint
        - Src:             'shutdown.c:96,4'
          Dst:             shm_status
        - Src:             'shutdown.c:99,2'
          Dst:             cleanup_log_cons_shm_table
        - Src:             'shutdown.c:102,2'
          Dst:             shm_mem_destroy
        - Src:             'shutdown.c:103,16'
          Dst:             unlink
        - Src:             'shutdown.c:104,17'
          Dst:             unlink
    - functionName:    shm_free
      functionSourceFile: '/src/opensips/./lib/dbg/../../net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
        - shm_threshold_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lib/dbg/../../net/../mem/shm_mem.h:768,2'
          Dst:             get_lock
        - Src:             './lib/dbg/../../net/../mem/shm_mem.h:782,2'
          Dst:             shm_threshold_check
        - Src:             './lib/dbg/../../net/../mem/shm_mem.h:784,2'
          Dst:             release_lock
    - functionName:    shm_status
      functionSourceFile: '/src/opensips/./lib/dbg/../../net/../mem/shm_mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_lock
        - release_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lib/dbg/../../net/../mem/shm_mem.h:827,2'
          Dst:             get_lock
        - Src:             './lib/dbg/../../net/../mem/shm_mem.h:829,2'
          Dst:             release_lock
    - functionName:    check_acmd_call_params
      functionSourceFile: '/src/opensips/cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_cmd_call_params
      functionSourceFile: '/src/opensips/cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_cmd_export_t
      functionSourceFile: '/src/opensips/cmds.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_core_cmd_export_t
        - find_mod_cmd_export_t
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cmds.c:28,8'
          Dst:             find_core_cmd_export_t
        - Src:             'cmds.c:30,9'
          Dst:             find_mod_cmd_export_t
...
